我想使用jmeter进行api功能测试,jmeter仪表板报告不适合进行功能测试。
我试图将范围2.41.2报告与验证响应的groovy脚本(http和预期的响应代码)集成。
我试图使用Using extentreports for jmeter test results
中给出的想法但是失败了。我使用了一个js2322断言来检查有效的响应,但是每次尝试运行时都会出错。
我不确定是否应该将其设置为后处理器步骤而不是断言。
有没有人对如何实现这一点有任何想法?
答案 0 :(得分:0)
您可以使用SampleResult的prev
声明结果:
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);
}