Jmeter断言失败原因

Jmeter Assertion failure reason

我正在 运行 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'配置如下-

仅应用 to:Main 示例,对 test:Response 代码的响应字段,模式匹配 Rules:Equals,要测试的模式:201。

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

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

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

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

]]]

/

到底是什么问题?

我假设您在描述中指定了

Response Field to test:Response Message

错误,因为失败表明您比较了响应代码。

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

问题是

Assertion error: false
Assertion failure: true
Assertion failure message: Test failed: code expected to equal /
****** received  : 201[[[  ]]]

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

]]]
/

问题解决方案:-

如果你在 Server Name or IP 中添加 link 像这样 lifecharger.org/archives/ 然后需要将其更改为 lifecharger.org

Path /archives/ 中添加您的 link 路径,然后它将起作用。

谢谢