Performance Response Times
When performance testing you need a set of requirements to measure your response times against. When defining these you should do so with your end users or business teams.
It is relatively easy to predict volumes, load and users that will use your application as you will no doubt have some data based on your current systems. It is a lot harder to agree on what the response times of your application should be. Without this critical measure we really cannot say for certain that an application or service performs. The reason being that we are not measuring the response time under load against a value that has been agreed upfront.
We need to be able to answer these questions:
-
At what point does a response time become unacceptable?
-
How can response times be defined in the requirements gathering stage?
-
How can we ensure there is a measure to test against?
We are going to look in this post at how we might categorise response times based on the interaction model with the end-user. And use these metrics to build response time requirements as part of your wider non-functional requirements.