为什么当脚本长时间运行时,测试操作计时器不工作?

时间:2016-07-14 00:46:26

标签: jmeter

我正在使用5个线程的线程组进行某种耐久性测试,并在最后添加测试操作以在每次测试执行循环后添加延迟15分钟(请参阅屏幕截图),并运行总共32个循环(整体约8小时)。

enter image description here

enter image description here

enter image description here

我使用jmeter GUI让测试在工作结束时运行,并且需要大约8个小时才能完成。

奇怪的是,在jmeter运行4或5个循环15分钟后,它不再运行几个小时,然后可以在午夜运行1或2个循环,然后在第二天早上继续运行。

我试图将延迟时间从15分钟缩短到1分钟或5分钟,以便更快完成,然后所有32个循环都完成没有问题。

所以我的问题来了,怎么会发生这种情况?如果是因为计算机处于休眠状态,那么jmeter会停止,那么为什么它仍然会在屏幕锁定后一小时以及午夜时分运行?如果是因为脚本设置不正确,那么如果延迟为1或5分钟它怎么运行呢?

有关如何检查此问题的任何建议?我仔细检查了脚本设置,没什么可疑的。

谢谢,

2 个答案:

答案 0 :(得分:1)

我不认为这是由Test Action sampler引起的。

顺便说一句,根据documentation,您只会暂停当前主题 15分钟,而其他人正在"暂停"模式"当前线程/所有线程"组合框值被忽略。如果您的目标是在下一次迭代之前等待15分钟而不提供任何负载 - 请考虑使用Synchronizing Timer或切换到Ultimate Thread Group

我的期望是这是由于非最佳JMeter配置。请尝试以下步骤

  1. 增加分配给JMeter的JVM Heap size
  2. command-line non-GUI mode
  3. 中运行测试
  4. 禁用所有侦听器,尤其是View Results Tree
  5. 考虑升级到JMeter 3.0
  6. 有关上述步骤和其他一些JMeter调整技巧的更多信息,请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章。

答案 1 :(得分:1)

  

奇怪的是,在jmeter运行4或5个循环15分钟后,确实如此   不再运行几个小时的循环,然后可以运行1或2个循环   在午夜,然后在第二天早上继续跑步。

您是否确定计算机在闲置约1 - 1.5小时后不会睡眠/休眠?我通常在晚上的工作中得到这个问题。它在午夜运行的时间可能是您的防病毒软件运行的时间(因此唤醒您的计算机)。

对于这些问题,只需在那里使用computer software即可。请注意,有些公司还制定了技术措施,以防止员工一夜之间将电脑放在一边,更好地检查出来。