我正在编写一个jmeter框架来验证Rest Web服务。我有一个csv文件,其中包含URLS,响应代码和响应消息列表例如: / api / input / checkUploadRequirement application / x-www-form-urlencoded 200 NOTREQUIRED
同样我有很多网址。很少有网址没有返回任何内容,对于他们来说,我在csv文件中有空的cell \ field例如: / api / input / savedetail sessionTrackingID = 58ec9684-dfd-4c8f4796-f897 application / x-www-form-urlencoded 200。
现在如果我在Jmeter中验证上面的URL中的空文本响应,我得到"断言失败消息:响应为空"
请帮我验证来自http请求的空文本回复
答案 0 :(得分:2)
您可以使用Size Assertion并测试响应大小:
答案 1 :(得分:1)
您可以通过Beanshell Assertion完成此操作。如果null
响应是您期望的,请用Beanshell断言替换Response Assertion。在"脚本"中使用以下代码面积:
if (ResponseData.length != 0) {
Failure = true;
FailureMessage = "Expected empty response, got: " + new String(ResponseData);
}
如果响应为空,此代码将标记父采样器为传递,如果即使返回单个字符也将使其失败。
有关在JMeter测试中有条件地设置通过/未通过标准的高级信息,请参阅How to Use JMeter Assertions in Three Easy Steps指南