【发布时间】:2020-01-23 18:08:00
【问题描述】:
我有1 thread group,我用single HttpSampler 定义了100 threads 和1 Iteration。基本上我正在测试一个 GET API。
现在,Jmeter 应该启动 100 个线程,然后它们应该向我的具有 API 的服务器发出请求。服务器可以同时响应 100 个请求。所以,基本上在任何时候我都应该有 100 个并发。
但当我通过 Blazemeter 检查时,情况并非如此。我的最大用户数为 37,总用户数为 100,这意味着测试期间的最大并发数为 37。
这只有在 Jmeter 没有并行执行线程时才有可能。那么我错在哪里?
我希望所有线程在全部创建后并行执行并立即触发请求,以便 1 次迭代的最大并发数为 100。
【问题讨论】:
-
JMeter 在创建线程后立即触发请求,您将 Ramp Up 保持为 0,因此 JMeter 将尝试尽快创建线程并触发它,但没有我们指定 JMeter 的位置持有它或达到每秒 N 次命中。这就是您看到不需要的 Hits 的原因,但这是 JMeter 的行为。答案中提供了如何控制每秒的线程数和点击次数。
-
@SAIR 我保持上升为 0,但仍然没有同时触发所有 100 个请求
-
是的,它不会与您的设置同时触发 100 个请求,请参阅答案部分。
标签: java jmeter performance-testing load-testing blazemeter