我想在我的生产服务器上运行负载测试,以验证服务器是否可以使用 JMeter 每 10 秒处理 100 万个请求。如何在 10 秒内为 100 万个请求配置 JMeter 线程组?我需要多少个客户来做这个测试?
如果您有进行此类负载测试的经验,请分享您的宝贵经验。
我想在我的生产服务器上运行负载测试,以验证服务器是否可以使用 JMeter 每 10 秒处理 100 万个请求。如何在 10 秒内为 100 万个请求配置 JMeter 线程组?我需要多少个客户来做这个测试?
如果您有进行此类负载测试的经验,请分享您的宝贵经验。
您可以使用 Gatling 并扩展到将并行运行测试的多台机器来完成此操作。最后 Gatling 可以将结果汇总到 1 个报告中。
Gatling 文档提供了很多信息:
http://gatling.io/docs/1.5.6/user_documentation/cookbooks/scaling_out.html
但是您可以查看我的博客文章以了解如何做到这一点(我为此编写了一个脚本)
博客 - http://www.nimrodstech.com/gatling-cluster-load-testing/
首先,您应该确保在 10 秒内确实需要 100 万个请求(您正在测试什么样的网站?)。
然后,如果您想使用 JMeter,请确保:
您使用最新版本
您正确调整内存
如果不使用云,您肯定必须使用分布式测试
遵循最佳实践
http://www.dzone.com/links/r/see_how_to_make_jmeter_run_thousands_of_threads_w.html(免责声明:我是这篇文章的作者)
您可以尝试使用恒定吞吐量计时器来制作一种屏障
或者,您可以尝试“延迟线程直到创建”
最后尝试使用云解决方案来解决此负载,请参阅此法语博客,了解您在所有领域将面临的各种问题(不仅是加载软件):
但是我从来没有尝试过这个负载,所以我不知道它是否会起作用,而且它是一种未开发的领域
看起来你最好看看另一个更适合这种情况的工具,
例如Tsung
或者至少是加特林:
也许如果您想在任何情况下使用 jmeter,您可以查看BlazeMeterLoad Testing Cloud解决方案。