Performance 当其中一个JMeters测试没有在Jenkins中运行时,在何处(哪个日志文件)查看?

Performance 当其中一个JMeters测试没有在Jenkins中运行时,在何处(哪个日志文件)查看?,performance,plugins,jenkins,jmeter,Performance,Plugins,Jenkins,Jmeter,我从詹金斯那里调用了.jmx中的17个测试。其中,有15个运行正确并返回有意义的结果。但是,最后两次重新刻录的运行时间为0毫秒。我看了日志,也不例外。我的问题是,在这种情况下,我可以查看哪里(哪个日志文件?Jenkins build的所有stdout和stderr输出都将进入控制台输出,位于[Jenkins URL]/job/[job name]/[build number]/console 如果您没有看到任何有用的东西,那么最好的方法是在Jenkins外部运行JMeter测试,但是在Jenki

我从詹金斯那里调用了.jmx中的17个测试。其中,有15个运行正确并返回有意义的结果。但是,最后两次重新刻录的运行时间为0毫秒。我看了日志,也不例外。我的问题是,在这种情况下,我可以查看哪里(哪个日志文件?

Jenkins build的所有stdout和stderr输出都将进入控制台输出,位于[Jenkins URL]/job/[job name]/[build number]/console


如果您没有看到任何有用的东西,那么最好的方法是在Jenkins外部运行JMeter测试,但是在Jenkins将使用的同一台机器和同一用户环境下运行。您可能需要启用一些额外的调试信息;请参阅以获取一些提示。

有不同的选项可以检测您的测试是否正在执行它应该执行的操作

  • 断言
  • 结果文件
  • 日志文件
最简单的一种方法是检查采样器响应数据。最常用的是

下一步是配置JMeter以保存您感兴趣的请求和响应字段。请参阅
jmeter.properties
文件中从jmeter.save.saveservice开始的属性。取消注释并将其设置为true,您认为这可能会帮助您找到问题的根源

下一个是最灵活和信息量最大的。我建议使用一些日志来整理事情。JMeter编写一个名为
JMeter.log
的文件。您可以将Beanshell前处理器和Beanshell后处理器添加到运行时间为0ms的采样器中,如下所示:

在后处理器中:

log.info("Starting test " + sampler.getName() + " at " + new Date()); 
在后处理器中:

log.info("Response code " + prev.getResponseCode());
log.info("Response message " + prev.getResponseMessage());
log.info("Execution time " + prev.getTime());
您甚至可以在日志中看到完整的响应数据

log.info(new String(data));
有关高级Beanshell脚本的更多详细信息,请参阅指南