Javascript 设置规则自定义JSR223断言并使用Jmeter验证响应
你好,有人能帮我吗,我正在验证api的响应,我需要验证它 3个测试中至少有一个是真的,此api执行3个请求Javascript 设置规则自定义JSR223断言并使用Jmeter验证响应,javascript,jmeter,Javascript,Jmeter,你好,有人能帮我吗,我正在验证api的响应,我需要验证它 3个测试中至少有一个是真的,此api执行3个请求 var dataStr = prev.getResponseDataAsString(); var data = JSON.parse(dataStr); if(data.IsSuccessful == true) { AssertionResult.setFailure(false); } else { AssertionResult.setFai
var dataStr = prev.getResponseDataAsString();
var data = JSON.parse(dataStr);
if(data.IsSuccessful == true) {
AssertionResult.setFailure(false);
}
else {
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage('fail');
}
ResponseApi Post
{
"IsSuccessful":false,
"IsError":true,
"ErrorMessage":"Error"
}
IsSuccessful表示响应是否成功
我认为JMeter中没有
JSON.parse()
函数,即使您选择javascript
作为语言,切换到groovy
并将断言代码的第一行替换为:
def data = new groovy.json.JsonSlurper().parse(prev.getResponseData())
更多信息:
如果您需要更多的帮助(“验证至少3个测试中的至少一个是真的”语句不明确)-考虑用API的完整响应数据更新您的问题,并指示您的自定义通过/失败标准