如何在Jmeter中测试100万用户的性能?

时间:2016-08-12 08:02:28

标签: jmeter performance-testing load-testing

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

2 个答案:

答案 0 :(得分:2)

如果您有足够的机器可以用作负载生成器,那么为这样的负载设置JMeter就不是问题。

请注意以下几点:

  1. 您很可能无法从单个主机生成此类负载,因此当一个JMeter主机编排充当负载生成器的X从站时,请考虑在distributed mode中运行JMeter。
  2. JMeter默认配置不适合高负载,仅适用于脚本开发和调试。遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南中的建议以充分利用您的JMeter实例
  3. 真正的用户不要不停地使用应用程序,他们需要一些时间来思考"在操作与此之间"思考时间"可以在几秒到几分钟之间变化(即我的浏览器在输入此答案时没有向Stackoverflow发送许多请求)所以请考虑使用JMeter Timers来模仿这个"思考时间& #34;
  4. 确保将HTTP Cache Manager添加到测试计划中。表现良好的浏览器要求"重"来自网页的资源(如图像,样式,脚本等)只有一次,在后续请求中,这些东西从浏览器缓存中返回。您应该模拟相同的行为,否则您的负载将变得不现实。

答案 1 :(得分:1)

您可以将Jmeter与虚拟服务器托管解决方案结合使用。

一种方法是在AWS中设置多个E2C机器并对其进行配置,以便它们各自使用特定Web应用程序上的负载生成工具(如Apache JMeter)生成负载。

当您组合足够的虚拟负载生成器时,您可能会达到100万虚拟用户(可能会被W​​eb应用程序防火墙或类似的测试中的应用程序阻止)。

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