I am busy writing a server application and a client application. The server application is multithreaded, meaning that multiple client requests can be handled at the same time. However, some of the client requests need to be sequenced because they modify the same underlying data.

My scrum tester is now asking me what the best way is to test this environment. Are there any type of benchmarks (in the literature or from practical experience) that can be used? For example

  • real time between sending user request and getting the answer
  • CPU time spent by the server handling a bunch of client requests
  • ...

Any ideas?

1 Answer 1


Some of Performance metrics to be monitored.

How many users can your website handle concurrently?
How fast will your application respond to the user actions?
How often will users get errors and need to reconnect?
Will your website respond correctly to a stress load?
Will it return to normal operation after peak load times?

What i would suggest is to go through reporting option of any performance tools. It would fairly give lot many performance metrics.
Example : loadtestingtool

If you are looking for any tools for this :

For multi-threaded performance testing use Apache Jmeter tool.
For more details use this URL.

You need to use http rest APIs and created equivalent jmeter request and anlayse the server performance.

I would suggest go for tools WAPT, it provides record and play with sophisticated reporting.

Suggestion would be go

  • the question is about the what, not the how
    – Rsf
    Commented Dec 20, 2017 at 7:52
  • You are right. question is on how. I agree. Following any load tool reporting options. Many performance metrics can be figured out. Commented Dec 20, 2017 at 8:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.