【问题标题】:How to set 1000 threads which needs to completed in 1 minute(60 sec) by using stepping thread group in jmeter?如何使用 jmeter 中的步进线程组设置需要在 1 分钟(60 秒)内完成的 1000 个线程?
【发布时间】:2019-10-23 07:20:12
【问题描述】:

我需要以每分钟 1000 个请求对 api 执行负载测试。我已经设置了一个步进线程组,如下所示:

  • 在上图中,您可以看到我已将参数配置为每秒 20 个线程,因此达到 1000 个线程需要 50 秒。但仍然图表显示完成 1000 个请求需要 2 分 31 秒。所以请帮我设置它。

请帮我正确配置,我的具体要求如下:

1) 1000 个线程 2) 需要在 1 分钟内完成。

【问题讨论】:

  • 一千个线程都在争夺相同的计算机资源并不是一个好主意。首先尝试创建一个 single 线程,看看它自己每分钟可以发出多少请求。然后创建两个线程,三个等,直到达到每分钟 1000 个请求的目标。我敢打赌,它会在你有一千个线程之前发生。
  • 谢谢,但是应该需要使用远程服务器和主从概念吗?

标签: jmeter performance-testing load-testing jmeter-plugins


【解决方案1】:

更改步进线程组设置以保持 60 秒 1000 个线程:

【讨论】:

    【解决方案2】:

    1000 个线程(虚拟用户)只有在特定条件下才会在一分钟内产生 1000 个请求:响应时间必须为 16.6 毫秒

    • 如果响应时间更长 - JMeter 将执行更少的请求
    • 如果响应时间会更短 - JMeter 将执行更多请求

    如果您希望 JMeter 以每分钟 1000 个请求的速率进行加载,最好考虑 Concurrency Thread GroupThroughput Shaping Timer 组合

    吞吐量整形定时器配置:

    并发线程组配置:

    【讨论】:

    • 嗨@Dmitri T,感谢您的回复。您能否写一个配置,因为我无法查看图像。如果您在此处提供两个线程组配置,将会非常有帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2015-04-12
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多