2016-08-12 143 views
2

我想知道如何在Jmeter中测试一个网站的性能,最多有100万活跃用户,所有用户都同时访问该网站。如何在Jmeter中测试100万用户的性能?

+0

可能重复[如何模拟使用Jmeter的1000个并发用户](http://stackoverflow.com/questions/26887644/how-to-simulate-1000-concurrent-user-using-jmeter) –

回答

1

你可以通过具有的JMeter结合虚拟服务器托管解决方案做到这一点。

一种方法是设置多个E2C机在AWS和配置它们,所以它们各自利用产生的负载生成工具(如Apache JMeter的)在一个特定的Web应用程序的负载。

当你把足够的虚拟负载生成器,可以达到100万个的虚拟用户(谁可能被封锁由Web应用防火墙或测试的应用程序类似)。

Amazon EC2 - Resizable Compute Capacity in The Cloud信息。

1

鉴于你有足够的机器,你可以为负载生成器使用它是不成立的JMeter这种负担大的问题。

记住以下几点:

  1. 最有可能你将不能够生产从一台主机这样的负载,以便考虑distributed mode运行JMeter的,当一个JMeter的主编排充当负载生成X奴隶。
  2. JMeter默认配置不适合高负载,它仅适用于脚本开发和调试。从9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南跟随建议,以获得最大的JMeter的实例
  3. 真正的用户不锤应用不停,他们需要一些时间来“思考”操作之间,而这种“思考时间”,可以从几秒钟到连几分钟(也就是说我的浏览器在输入这个答案时不会向Stackoverflow发送很多请求),所以请考虑使用JMeter Timers来模拟此“思考时间”
  4. 确保您将HTTP Cache Manager添加到测试计划中。行为良好的浏览器仅从网页(如图像,样式,脚本等)请求“重”资源一次,随后请求从浏览器缓存中返回这些内容。你应该模拟相同的行为,否则你的负载将不现实。