Jmeter:如何检查空文本响应

时间:2015-10-23 05:51:27

标签: rest http csv jmeter

我正在编写一个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请求的空文本回复

2 个答案:

答案 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指南