当样本出现故障时,如何从Jmeter调用Java程序/批处理

时间:2015-03-08 09:37:59

标签: jmeter

我已经在Jmeter中为负载测试目的创建了一个测试计划。现在它经常像整晚一样运行。当我在早上看到结果时,其中一些http请求将失败,但我无法从生产日志中获得原因。 由于我的服务器在Tomcat上运行,我怀疑生成的线程太多,处于等待状态或死锁状态。所以我需要在样本失败时进行线程转储。

基本上我的问题是,当http示例中出现故障时,有没有办法可以调用从Jmeter调用的外部Batch / Java程序?

1 个答案:

答案 0 :(得分:0)

JMeter有一个内置变量,保存前一个采样器执行的结果:${JMeterThread.last_sample_ok}如果前一个采样器成功则返回true,而在其他情况下返回false

因此,如果您按如下方式构建测试计划:

  • HTTP请求
  • 如果是控制器,条件:${JMeterThread.last_sample_ok}==false
    • OS Process Sampler,配置为启动批处理文件或Java程序

OS Process Sampler将在“HTTP Request”失败时执行。

参考文献: