我在詹金斯(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)使用的同一用户环境下。您可能需要启用一些额外的调试信息;有关一些提示,请参见此链接。