何时在Jenkins中不运行JMETERS测试之一时(哪个日志文件)



我在詹金斯(Jenkins)呼吁的.jmx中有17个测试。在此过程中,有15个正确运行并返回有意义的结果。但是,这2个浮雕的运行时间为0ms。我看着日志,也不例外。我的问题是在这种情况下可以看(哪个日志文件)?

有不同的选项可以检测您的测试正在做应该做什么。

  • 断言
  • 结果文件
  • 日志文件

最简单的一种是使用断言来检查采样器响应数据。最常用的是响应断言

下一个是将jmeter配置为保存您感兴趣的请求和响应字段。请参阅 jmeter.properties文件中的 jmeter.save.save.save.save.save.save.save.save.saveservice 。不受约束并将其设置为真实,您可能会帮助您到达问题的底部

下一个是最灵活,最有用的。我建议使用一些伐木来解决问题。Jmeter写了一个名为jmeter.log的文件。您可以将Beanshell Pre Proceser和Beanshell Post Proceseror添加到运行时间为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脚本的更多详细信息,请参见如何使用Beanshell指南。

jenkins build的所有stdout and stderr输出都将转到[jenkins url]/job/[job name]/[build number]/console

的控制台输出

如果您在那里看不到任何有用的东西,最好的方法是在詹金斯(Jenkins)外运行Jmeter测试,但是在同一机器和詹金斯(Jenkins)使用的同一用户环境下。您可能需要启用一些额外的调试信息;有关一些提示,请参见此链接。

最新更新