【问题标题】:How to configure JMeter Thread group for 1 million request in 10 seconds?如何在 10 秒内为 100 万个请求配置 JMeter 线程组?
【发布时间】:2012-12-24 15:45:59
【问题描述】:

我想在我的生产服务器上运行负载测试,以验证服务器是否可以使用 JMeter 每 10 秒处理 100 万个请求。如何在 10 秒内为 100 万个请求配置 JMeter 线程组?我需要多少个客户来做这个测试?

如果您有进行此类负载测试的经验,请分享您的宝贵经验。

【问题讨论】:

    标签: jmeter load-testing stress-testing gatling


    【解决方案1】:

    您可以使用 Gatling 并横向扩展至将并行运行测试的多台机器来完成此操作。最终 Gatling 可以将结果汇总到一份报告中。

    加特林文档没有为此提供很多信息:

    http://gatling.io/docs/1.5.6/user_documentation/cookbooks/scaling_out.html

    但你可以查看我的博客文章,了解如何做到这一点(我为此编写了一个脚本)

    博客 - http://www.nimrodstech.com/gatling-cluster-load-testing/

    要点 - https://gist.github.com/Nimrod007/5cfed34eeffedfd7ec76

    【讨论】:

      【解决方案2】:

      首先,您应该确保在 10 秒内确实需要 100 万个请求(您正在测试什么样的网站?)。

      那么如果你想使用JMeter,请确保:

      • 您使用的是最新版本

      • 你正确地调整内存

      • 如果不使用云,您肯定必须使用分布式测试

      • 遵循最佳实践

      http://www.dzone.com/links/r/see_how_to_make_jmeter_run_thousands_of_threads_w.html(免责声明:我是本文的作者)

      http://jmeter.apache.org/usermanual/best-practices.html

      • 你可以试试Constant Throughput Timer 做一种屏障

      • 或者,您可以尝试“延迟线程直到创建”

      • 最后尝试使用云解决方案来解决此负载,请参阅此法语博客,了解您将在所有领域(不仅是负载软件)面临的各种问题:

      http://blog.milamberspace.net/index.php/2012/07/14/rapport-de-tres-gros-test-de-charge-avec-la-solution-blazemeter-1161.html)

      但我从来没有尝试过这个负载,所以我不知道它是否会工作,这是一种未开发的领域

      【讨论】:

      • 我的客户说他们可能有 100 万用户,他们可以在网站启动后立即开始访问应用程序。我想采取预防措施来降低服务器宕机的风险。
      【解决方案3】:

      看起来你最好看看另一种更适合这种情况的工具,
      例如Tsung

      或者至少是Gatling

      也许如果您想在任何情况下使用 jmeter,您可以查看BlazeMeterLoad Testing Cloud 解决方案。

      【讨论】:

      • 我同意您应该为这种情况考虑另一种工具,而 Gatling 是一个很好的工具,即使它从未被推到如此程度。您可能必须向外扩展,因此您可能会考虑使用 PAAS,例如也支持 Gatling 的 Gridinit。 gridinit.com
      猜你喜欢
      • 1970-01-01
      • 2015-08-04
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多