如何通过使用简单数据编写器捕获JMeter中多个beanshell断言的结果?

时间:2018-12-13 05:00:51

标签: jmeter beanshell

我在一个http请求中使用了多个beanshell断言,并通过使用简单的数据编写器将断言结果保存在csv文件中。问题是,在csv文件中,只有第一个断言结果被捕获。请帮忙。附加快照。

1 个答案:

答案 0 :(得分:0)

看起来JMeter行仅以CSV格式存储第一个断言失败结果,请考虑引发enhancement request

同时,您可以考虑在Simple Data Writer中打勾Save as XML框:

enter image description here

这样,您将在文件中存储所有断言失败消息:

<?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