Jmeter断言失败的原因

时间:2016-01-20 14:44:28

标签: api jmeter http-post

我在Jmeter上进行测试。这是采样器结果的一部分 -

Load time: 520
Connect Time: 0
Latency: 520
Size in bytes: 504
Headers size in bytes: 458
Body size in bytes: 46
Sample Count: 1
Error Count: 1
Response code: 201
Response message: Created

所以我添加了“Response Assertion”,其配置如下 -

适用于:仅主要样本,要测试的响应字段:响应代码,模式匹配规则:等于,要测试的模式:201。

运行时,请求失败,原因是:

Assertion error: false
Assertion failure: true
Assertion failure message: Test failed: code expected to equal /

****** received  : 201[[[  ]]]

****** comparison: 201[[[

]]]

/

究竟是什么问题?

1 个答案:

答案 0 :(得分:1)

我假设您在说明中指定了

  

要测试的响应字段:响应消息

错误地说,因为失败指的是你比较了响应代码。

鉴于此,看起来你不小心在“201”之后有换行符,这是不可见的,但导致比较失败。所以只需删除“201”之后的任何空格/换行符。确保要测试的模式正好是201,没有别的。