我想提取JMeter的JSON响应,如果反应未如预期,我需要把它打印到CSV文件。
我尝试使用了含有方法来检查响应包含预期的关键字,但它似乎并没有工作。有没有任何其它办法,我可以做到这一点?
示例代码在这里:
log.info(ctx.getPreviousResult().getResponseDataAsString());
r = ctx.getPreviousResult().getResponseCode();
d = ctx.getPreviousResult().getResponseDataAsString();
if(!d.contains("valid")){
p.println(r +","+ vars.get("email") +",");
}
这是我的JSON响应
{
"isBlueLinkServicePinValid": "valid"
}
我检查关键字“有效”
if(!d.contains("valid"))
但它似乎没有工作?
TIA
isBlueLinkServicePinValid
在一个简单的方法属性值:
String response = prev.getResponseDataAsString();
log.info("Response: " + response)
String valid = new groovy.json.JsonSlurper().parseText(response).isBlueLinkServicePinValid
log.info("Valid: " + valid);
if (valid.equals("valid")) {
log.info("Do something");
}
else {
log.info("Do something else");
}
演示: