2016-11-10 78 views
0

给出的所有要求我有简单的场景:的JMeter回路控制器不发送的循环计数

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

执行完成吗?你能分享ViewResultsTree的截图吗? –

+0

是的,执行完成,我禁用了侦听器并从非GUI模式执行jmeter。 – Devarajan

+0

你能分享一下TestPlan的截图吗?您是否检查了.jtl/.csv文件中发送的采样器数量?如果服务器崩溃了,你可能会得到500错误,但每次迭代的记录应该已经输入。如果Load Generator机器过载,它会减慢要发送的请求,但不会完全跳过它们。 –

回答

1

调度程序配置集在600秒的持续时间内导致测试在所有仍在运行的迭代完成之前停止。

删除调度程序配置解决了问题,并且运行了所有迭代。

注意:在与用户聊天的长时间讨论后,问题被识别。所以问题可能不包含所有的细节。

以下是一些他的线程组所做的配置:

Duration field: ${__P(duration,600)} 
Delay : ${__P{delay,0}} 

消除他们解决了这个问题。

2

线程组中启用的调度程序使用参数持续时间限制了测试运行时间。