【问题标题】:How to setup Concurrency Thread Group如何设置并发线程组
【发布时间】:2017-03-06 04:08:00
【问题描述】:

我有以下测试计划来测试网站的并发用户负载测试 -

配置设置为-

Target Concurrency = 10
Ramp up Time = 1 
Ramp up step count = 1
Hold Target rate time = 6

所以它造成了混乱,我期望它在 1 秒内一次只发送 10 个请求,但结果是它在 1 秒内一次发送前 10 个请求并继续发送请求直到 60 秒。

为什么会这样?

【问题讨论】:

  • 尝试保持目标速率时间为 1 秒或/并提及线程迭代限制为 1

标签: concurrency jmeter performance-testing


【解决方案1】:

保持Hold Target Rate Time to 1 sec 符合您的期望。

图表应反映您所做的设置。

注意:在您分享的图表中,可以清楚地看到您保留了Hold Target Rate Time to 60 sec(也反映在图表中),这导致在加速时间后执行 60 秒。

参考:

Refer Concurrency ThreadGroup section in the link

【讨论】:

  • 非常感谢您的回答。我明白你的意思了。但我担心的是 10 个并发用户的 60 秒保持负载。如果我让它 1 秒,那么我的脚本将一次执行所有威胁,并且在获得所有响应后,它会停止。那么我需要用这种方式来测试 10 个并发用户 60 秒或我需要做的任何其他事情吗?
  • 我没明白你的意思。你想运行 10 个线程 60 秒,但每个线程只发送一个请求吗?请说明您的要求
  • 嗨。我知道这是一个非常古老的帖子,但这也是我想要做的。仅发送一个请求即可运行 10 个威胁,持续 60 秒。所以让我们假设我发送一个获取请求并将所有 10 个威胁保持 60 秒,有没有办法做到这一点,或者我太困惑了?
【解决方案2】:

按照1秒内一次模拟10个请求的要求

Target Concurrency = 10
Ramp up Time = 1
Ramp up step count = 1
Hold Target rate time = 1

Keep Hold Target rate time till you want to run to test.
e.g 1 sec for running test plan for 1 sec, 1 min to run test plan for 1 min.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2011-08-07
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多