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