We are going to purchase AWS linux box to setup jmeter and do load testing from this server.

We will be sending 20k to 50k requests in minimum minutes so to achieve this what kind of configuration we require. i,e Ram, bandwidth, hard disk etc.

Remember one thing , this is server from where we will be sending requests via jmeter.


There is only one way to find out. Test it. It is test-steps depended, not just the number of requests.

Setup a single instance on Amazon, do a load test and ramp-up requests until you hit the limit of the single box. Let's take a guess and say 1000k requests per second per box. (Do measure this)

Divide the 20-50k by the max number of requests = total machines.

Example: 50.000 \ 1.000 = 50 machines.

I don't think you can do this from a single instance. I would probably buy lots of small instances and cluster them. Linux technically accepts 64k connections on a single machine, but io and memory will probably be the bottle-neck.

Should be relative easy to measure how a machine behaves while running your tests:

  • Measure CPU
  • IO
  • RAM usage

And multiply by the number of wanted requests.

| improve this answer | |
  • When you say single box it means single instance, correct? – Helping Hands Apr 4 '17 at 12:19
  • 1
    @HelpingHands yes :) let me edit that – Niels van Reijmersdal Apr 4 '17 at 12:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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