3

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

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

4

3 回答 3

0

您可以使用 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/

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

于 2015-01-02T06:44:59.253 回答
0

首先,您应该确保在 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

  • 您可以尝试使用恒定吞吐量计时器来制作一种屏障

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

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

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

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

于 2013-01-10T11:40:57.570 回答
-1

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

或者至少是加特林

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

于 2013-01-10T10:02:37.507 回答