BlazeMeter is a testing cloud with a sole focus on load testing, designed to simplify performance and load testing for developers and QA testers.


Running a large-scale load test involves multiple challenges. The first challenge is to create the right testing environment that can realistically simulate thousands of concurrent users.
Any compromise with the testing environment can cause the test to appear to have excellent results providing false confidence when in fact the testing environment did not have sufficient strength to provide a realistic simulation.
To describe the way I approach a test report I will use an example of a test executed few weeks ago by Tescom Singapore using BlazeMeter. The test capacity was 12,000 simultanious users.
The large-scale test was comprised of 45 dedicated servers scattered all over the world together simulating a load of 12,000 concurrent users.
Tescom created the load script that simulated several groups of users, each executing a different business process. For example: 10% of the users will log in and view some pages, 30% will search and read articles and the rest will do general browsing. All groups will operate in parallel creating the most realistic simulation related to the website under test.
The script included a gradual load scenario which is always good to use as it is very helpful in identifying problems due to the very gradual increase in the load.
The test results were quite surprising and also educational. It is sufficient to have a quick look at the reports to see that the graphs yield very interesting conclusions.
I will use this article to describe these conclusions and illustrate a suggested approach while analyzing such reports.
My first step would be to look at the Response Time Vs Users for All transactions involved in the test. By "All" I mean the average response time of all requests including pages, images, CSS and JS files etc.

After having a quick look at the report, it became obvious that there was a problem. From the report it seems that at about 07:42:00 GMT the response time began to change and started to increase. Up until that time, the average response time was about the same. Up to almost 2,000 concurrent users, the response time was steady at a level of about 600ms.

Looking at the above report several points become obvious:
It's not always the case that a problem necessarily results from a bandwidth bottleneck, however, a bandwidth bottleneck is very easy to find. For this we need to look at the throughput report.
![]() |
![]() |
Looking at the reports, there is an obvious bottleneck that is most certainly related to bandwidth. With a normal test (a test without bottlenecks), the throughput consumption would have increased and reached its limit only when the test reached its full capacity. In this case the throughput consumption should have continued to increase until the full 12,000 users were accessing the website under test. The full load capacity was reached at 09:26:00 GMT, while the bandwidth consumption reached its limit at 07:40:00 GMT. The probable reason is a bottleneck.

Looking at the above report several points become obvious:
Although it is obvious there is a bottleneck, it is not obvious that the bottleneck is related to bandwidth. There is an easy two-step process to determine if the bottleneck is related to bandwidth.
During this test, Tescom tested with a browser within the LAN and the response time was very good. Testing from an external location presented poor results which is the same as what appeared in the real time report. This confirmed that the bottleneck is related to bandwidth.
Reported errors can teach us a lot about the website under test performance. The most educational errors to encounter are 5XX errors that actually tell us about the system status. However, usually the case is that the website under test would stop responding before even generating any errors. In this case we will see many timeout or disconnection errors, as this was the case in this test. At a certain point the website under test stopped responding all together. Apparently it crashed at the point of 9,500 users.

At 08:58:00 GMT, numerous errors of type connection timed out and socket errors were found resulting from the website under test not responding any more. At that time about 9,500 users were accessing the website.
It is very important to correlate the load report with the user experience report. BlazeMeter automates two different systems to get comprehensive reports. The first system is for the load. Based on JMeter, BlazeMeter launches numerous servers that generate a load according to a load script. In parallel, BlazeMeter uses a different system based on Selenium to automate the launch of real browsers during the load period to measure render times and other KPIs as they are perceived by a real browser. The two systems are not connected but work in parallel to complement one another.

Looking at the report, one can see that the user experience correlates with the load report. The render times measured by the browsers that were launched during the load present a much higher render time during the load than while the load was beginning to increase (point B).
Clicking on any joint on the graph, presents a waterfall breakdown of the browser request/response. It was obvious that some parts of the response were already missing at that point (point A). After few requests, the website under test stopped responding all together.
More information can be gained by reviewing the user experience report. For example what causes the high render time, whether it's the connection time to the server, the wait time, the response generation time. These can all be clarified by reviewing the user experience report and lead to identifying and thereafter fixing the performance related problems. Obviously once fixed, don't forget to test it again to verify the problem was actually fixed.
The load report presents KPI measurements as perceived by the load engines. The user experience report presents measurements as perceived by real browsers. The last report presents measurements related to page speed optimization as dictated by Google's Pagespeed.
Reading, understanding and implementing the conclusions from this report can help to optimize the website under test performance and also increase the ranking provided by search engines.

Performance is usually a complex issue. This is even more relevant for large scale load tests. The origin of a performance related problem is not always clear. If you are lucky, you will see the problem with one glance of the report. Usually you will need to isolate problems by testing numerous load scenarios, then try to fix any problem found and test again.
BlazeMeter is a tool that can provide realistic simulation and load testing. It completely hides the complexity and the challenges related to creating such tests. The hardware, the software, the configuration, bandwidth and resource management required to generate a realistic and scalable test are all managed for the user. The reports are generated automatically in real time and provide measurement on every aspect related to performance. The ease of use and the short time to test enable the user to execute tests time and time again, identifying problems, fixing them and testing again to validate they were fixed.
Hello! viagra oral online ,
Hello!
viagra oral online , viagra pills online , overnight cialis , overnight viagra online , overnight cialis ,
Hello! viagra , cheap price
Hello!
viagra , cheap price of cialis , cheap viagra price , cheap cialis price ,
dtvbny
dtvbny http://paydayloansjjj.ca/ payday loans 5127 http://paydayloansef.ca/ no fax pay day loan 9918 http://paydayloansltv.co.uk/ same day loan >:-OOO http://paydayloansltv.com/ payday loans >:]] http://paydayloansltg.com/ payday loans >:]]
Hello,I love reading through
Hello,I love reading through your blog, I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.
Hello there! This is my first
Hello there! This is my first comment here so I just wanted to give a quick shout out and tell you I genuinely enjoy reading through your articles. Can you recommend any other blogs/websites/forums that deal with the same subjects? Thanks a ton!
Hi wandy brad! We happy to
Hi wandy brad! We happy to hear you are enjoying our blog! Feel free to subscribe to the JMeter Cloud blog for all the latest posts. We like jmeter.apache.org, of course! And, checkout our blazin' Knowledge Base for 'loads' more information ;)!
I ll be back again in the
I ll be back again in the future to check out other posts that you have on your blog.
Hi detoxify! Thanks for the
Hi detoxify! Thanks for the shoutout! Subscribe to the JMeter Cloud blog for all the latest posts. And, checkout our blazin' Knowledge Base for 'loads' more information ;)!
This kind of post is very
This kind of post is very rare.. its so hard to seek a post like this. very informative and the contents are very Obvious and Concise .I will look more of your post
Hi nathandave! We are so
Hi nathandave! We are so pleased that you found this post to be a rare gem in the world of learning about analyzing the results of large scale load testing. Feel free to subscribe to the JMeter Cloud blog for all the latest posts. And, checkout our blazin' Knowledge Base for 'loads' more information ;)!
.. I have to admit I've never
.. I have to admit I've never heard of this information. I noticed many new facts on your blog. Thank you very much for sharing this information useful and attractive. ... I will keep it in mind, thanks for sharing the information keep updating,
Hi Jackpeter! We are so
Hi Jackpeter! We are so pleased that you found this post so informative. Feel free to subscribe to the JMeter Cloud blog for all the latest posts. And, checkout our blazin' Knowledge Base for 'loads' more information ;)!
Post new comment