我正在使用5个线程的线程组进行某种耐久性测试,并在最后添加测试操作以在每次测试执行循环后添加延迟15分钟(请参阅屏幕截图),并运行总共32个循环(整体约8小时)。
我使用jmeter GUI让测试在工作结束时运行,并且需要大约8个小时才能完成。
奇怪的是,在jmeter运行4或5个循环15分钟后,它不再运行几个小时,然后可以在午夜运行1或2个循环,然后在第二天早上继续运行。
我试图将延迟时间从15分钟缩短到1分钟或5分钟,以便更快完成,然后所有32个循环都完成没有问题。
所以我的问题来了,怎么会发生这种情况?如果是因为计算机处于休眠状态,那么jmeter会停止,那么为什么它仍然会在屏幕锁定后一小时以及午夜时分运行?如果是因为脚本设置不正确,那么如果延迟为1或5分钟它怎么运行呢?
有关如何检查此问题的任何建议?我仔细检查了脚本设置,没什么可疑的。
谢谢,
答案 0 :(得分:1)
我不认为这是由Test Action sampler引起的。
顺便说一句,根据documentation,您只会暂停当前主题 15分钟,而其他人正在"暂停"模式"当前线程/所有线程"组合框值被忽略。如果您的目标是在下一次迭代之前等待15分钟而不提供任何负载 - 请考虑使用Synchronizing Timer或切换到Ultimate Thread Group
我的期望是这是由于非最佳JMeter配置。请尝试以下步骤
有关上述步骤和其他一些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即可。请注意,有些公司还制定了技术措施,以防止员工一夜之间将电脑放在一边,更好地检查出来。