0

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

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

我尝试使用将extentreports 用于 jmeter 测试结果中给出的想法

然而那已经失败了。我使用 js2322 断言来检查有效响应,但每当尝试运行时都会出错。

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

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

4

1 回答 1

0

您可以使用prevwhich is SampleResult来断言结果:

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);
}
于 2018-06-04T06:28:33.287 回答