The debate between performance engineers and business stakeholders over non-functional requirements is probably as old as the performance discipline itself. ‘What set of transactions is enough to represent my system?’, ‘Why do we not load test every transaction?’ , ‘Our volumes are much higher than what the targets show’ are some of the common questions that need to be answered. From a technical perspective, benefits from load testing every transaction are not enough to justify the effort involved in the exercise. However, for a business, even a small risk of one untested low volume transaction affecting the others or bringing down the entire system is high enough to raise a flag. This paper is an attempt to balance these concerns by discussing how to create workload models that are closer representations of the real world enterprise applications. It answers common requirement gathering questions like where to look for information, on what basis to include and exclude use cases from workloads and how to derive a complete and convincing workload model. This paper highlights the risks associated with selective modelling and the possible mitigations. It also brings to the table tips and tricks of the trade, some lessons learnt the hard way.
Title = "Software Performance Workload Modelling",
Journal ="International Journal of Computer Applications Technology and Research(IJCATR)",
Volume = "6",
Pages ="1 - 69",
Year = "2017",
Authors ="Vijay Datla"}