【发布时间】:2012-12-24 15:45:59
【问题描述】:
我想在我的生产服务器上运行负载测试,以验证服务器是否可以使用 JMeter 每 10 秒处理 100 万个请求。如何在 10 秒内为 100 万个请求配置 JMeter 线程组?我需要多少个客户来做这个测试?
如果您有进行此类负载测试的经验,请分享您的宝贵经验。
【问题讨论】:
标签: jmeter load-testing stress-testing gatling
我想在我的生产服务器上运行负载测试,以验证服务器是否可以使用 JMeter 每 10 秒处理 100 万个请求。如何在 10 秒内为 100 万个请求配置 JMeter 线程组?我需要多少个客户来做这个测试?
如果您有进行此类负载测试的经验,请分享您的宝贵经验。
【问题讨论】:
标签: jmeter load-testing stress-testing gatling
您可以使用 Gatling 并横向扩展至将并行运行测试的多台机器来完成此操作。最终 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(免责声明:我是本文的作者)
你可以试试Constant Throughput Timer 做一种屏障
或者,您可以尝试“延迟线程直到创建”
最后尝试使用云解决方案来解决此负载,请参阅此法语博客,了解您将在所有领域(不仅是负载软件)面临的各种问题:
但我从来没有尝试过这个负载,所以我不知道它是否会工作,这是一种未开发的领域
【讨论】:
看起来你最好看看另一种更适合这种情况的工具,
例如Tsung
或者至少是Gatling:
也许如果您想在任何情况下使用 jmeter,您可以查看BlazeMeterLoad Testing Cloud 解决方案。
【讨论】: