Javascript 设置规则自定义JSR223断言并使用Jmeter验证响应

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

你好,有人能帮我吗,我正在验证api的响应,我需要验证它 3个测试中至少有一个是真的,此api执行3个请求

  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的完整响应数据更新您的问题,并指示您的自定义通过/失败标准