How can I get useful load testing data for my AWS server?

I have a system built on AWS where I have a set of ec2 insatnces (as an application server from an elastic bean stitch) that works in a load-scalable environment with autoscaling. All of this works great.

I would like to download a test instance to get results that will help me figure out what else needs to be done for the system so that it can handle perhaps millions of users. I used a tool called Locust ( http://locust.io ) to do this. This allows me to send requests to my instance (s?) Through a proxy server as desired. However, I cannot determine if requests are sent to multiple instances or the same one; and if they are load balanced, I don’t see how many requests each ec2 instance receives or their health under load. (I have the feeling that the requests are not balanced properly, as the failure rate always seems to increase dramatically at the same point with every test.)

Is there a way to get this information inside AWS ec2 or elastic bean stack consoles, or is there a better distributed web-based load testing tool that can provide the data I need?

+4
source share
2 answers

There is a way to get this data from the AWS console.

Inside the console of the elastic bean stack there is a tab called "health". This tab (in the extended health overview) shows the number of requests per second, response to requests, latency, average load and CPU load for each ec2 instance executed by an elastic bean stack.

An example of this data is shown in the following figure. enter image description here

, .

CLI AWS, :

eb health environment_name

0

1) S3 ELB. , , .

2) : apache/nginx EC2 . apache/nginx

, !

+2

All Articles