The purpose of this thesis was to design and implement a program that can simulate configurable workload similar to a Virtual Network Function (VNF). When designing a Network Function Virtualization solution the contents of the environment are not always known and in these cases it would be helpful to have a simulator that can generate workload similar to VNFs. Characteristics of applications were studied and the simulator presented in this paper is able to generate workload based on a given configuration.