我已经在Jmeter中为负载测试目的创建了一个测试计划。现在它经常像整晚一样运行。当我在早上看到结果时,其中一些http请求将失败,但我无法从生产日志中获得原因。 由于我的服务器在Tomcat上运行,我怀疑生成的线程太多,处于等待状态或死锁状态。所以我需要在样本失败时进行线程转储。
基本上我的问题是,当http示例中出现故障时,有没有办法可以调用从Jmeter调用的外部Batch / Java程序?
答案 0 :(得分:0)
JMeter有一个内置变量,保存前一个采样器执行的结果:${JMeterThread.last_sample_ok}
如果前一个采样器成功则返回true
,而在其他情况下返回false
。
因此,如果您按如下方式构建测试计划:
${JMeterThread.last_sample_ok}==false
OS Process Sampler将在“HTTP Request”失败时执行。
参考文献: