我的一项服务返回以下响应
Thread Name:User Registration 1-1
Sample Start:2021-04-13 22:26:37 AEST
Load time:1223
Connect Time:0
Latency:0
Size in bytes:118
Sent bytes:1006
Headers size in bytes:118
Body size in bytes:0
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):
Response code:204
Response message:No Content
HTTPSampleResult fields:
ContentType:
DataEncoding: null
并且 Jmeter 将其标记为失败。请注意,没有添加明确的响应断言。
默认的断言结果如下。
断言错误:false 断言失败:true 断言失败消息:测试失败:代码预期等于 /
****** 收到:20[[[4]]]
****** 比较:20[[[0]]]
/
不知道为什么 Jmeter 在没有我指定的情况下将结果与 200 进行比较
答案 0 :(得分:1)
JMeter 断言服从 JMeter Scoping Rules 因此,即使您没有将断言直接添加为采样器的子代,但采样器在断言的范围内 - 断言将应用于采样器(实际上范围内的所有采样器)
因此请务必仔细检查您的测试计划,看看是否有任何 Response Assertions 检查响应代码为 200
如果有 - 请注意,您可以将其配置为接受 200
和 204
状态