我正在使用Jmeter 2.12并使用以下属性集执行测试-
-Jjmeter.save.saveservice.output_format=xml \
-Jjmeter.save.saveservice.response_data.on_error=true \
发生故障时,我可以在树的“查看结果”中的“响应数据”选项卡下看到信息--500、404或任何其他错误,但“请求”选项卡仅显示“ GET”,而没有更多信息。
对于我的测试,GET请求具有更具体的用户信息,我希望分析这些信息以找出哪些GET请求导致了500等错误。
我看不到任何属性-Jjmeter.save.saveservice.request.on_error,并且我不想保存所有数据,因为它会变得越来越大。我错过了任何设置吗?
可以将sample_variables
属性与Beanshell侦听器结合使用,以仅在主.jtl结果文件中获取为失败请求存储的请求数据,如下所示:
将以下代码放入侦听器的“脚本”区域:
if (!sampleResult.isSuccessful()) {
vars.put("url", sampleResult.getUrlAsString());
vars.put("cookies", sampleResult.getCookies());
vars.put("query", sampleResult.getQueryString());
vars.put("data", sampleResult.getSamplerData());
//etc.
}
else {
//clean up old values
vars.remove("url");
vars.remove("cookies");
vars.remove("query");
vars.remove("data");
}
将以下行添加到user.properties文件:
sample_variables = url,cookie,查询,数据,foo,bar等
下次运行测试时,您将在.jtl结果文件中看到所需的请求详细信息。
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句