我有简单的场景:
Thread Group - One user sign in
- HTTP Sampler for Sign in
- Loop Controller - count as 10
- HTTP Sampler for check page
根据逻辑,它适用于1次登录,10次检查页面。
但如果我同意10个用户登录,则从检查页面开始100次,它不会将所有请求发送到服务器。
仅发送约60到70个检查页面请求。其他请求不会从JMeter发送。
服务器端CPU使用率达到100%,是否限制JMeter进一步发送请求?
答案 0 :(得分:2)
线程组中启用的调度程序使用参数Duration。
限制了测试运行时间答案 1 :(得分:1)
调度程序配置设置为600
秒,导致测试在所有迭代完成之前停止,这些迭代仍在运行。
删除调度程序配置解决了问题并且所有迭代都已运行。
注意:在与用户聊天后长时间讨论后会发现问题。所以问题可能不包含所有细节。
以下是他在Thread Group中所做的一些配置:
Duration field: ${__P(duration,600)}
Delay : ${__P{delay,0}}
删除它们解决了这个问题。