我在一个http请求中使用了多个beanshell断言,并通过使用简单的数据编写器将断言结果保存在csv文件中。问题是,在csv文件中,只有第一个断言结果被捕获。请帮忙。附加快照。
答案 0 :(得分:0)
看起来JMeter行仅以CSV格式存储第一个断言失败结果,请考虑引发enhancement request
同时,您可以考虑在Simple Data Writer中打勾Save as XML
框:
这样,您将在文件中存储所有断言失败消息:
<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.2">
<httpSample t="160" it="0" lt="160" ct="31" ts="1544693846139" s="false" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" by="1597" sby="115" ng="1" na="1">
<assertionResult>
<name>BeanShell Assertion</name>
<failure>true</failure>
<error>false</error>
<failureMessage>msg1</failureMessage>
</assertionResult>
<assertionResult>
<name>BeanShell Assertion</name>
<failure>true</failure>
<error>false</error>
<failureMessage>msg2</failureMessage>
</assertionResult>
<java.net.URL>http://example.com/</java.net.URL>
</httpSample>
</testResults>
也请注意,since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy语言适用于任何形式的脚本,因此请考虑在下一个可用机会时迁移到JSR223 Assertions。