使用jmeter集成范围报告以进行测试报告

时间:2018-06-03 21:10:30

标签: jmeter-maven-plugin extentreports jmeter-4.0

我想使用jmeter进行api功能测试,jmeter仪表板报告不适合进行功能测试。

我试图将范围2.41.2报告与验证响应的groovy脚本(http和预期的响应代码)集成。

我试图使用Using extentreports for jmeter test results

中给出的想法

但是失败了。我使用了一个js2322断言来检查有效的响应,但是每次尝试运行时都会出错。

我不确定是否应该将其设置为后处理器步骤而不是断言。

有没有人对如何实现这一点有任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用SampleResultprev声明结果:

  

prev - (SampleResult) - 允许访问之前的SampleResult(如果有的话)

以下是检查令牌存在的示例,如果没有返回相关的断言:

import org.apache.jmeter.assertions.AssertionResult;
boolean assertToken = prev.getResponseDataAsString().contains("token");
prev.setSuccessful(assertToken);
if (!assertToken) {
   AssertionResult assertionResult = new AssertionResult("Assertion expected to contain token")
   assertionResult.setFailureMessage("Assertion failure message: Test failed: text expected to contain /token/");    
   assertionResult.setFailure(true);
   prev.addAssertionResult(assertionResult);
}
相关问题