JMeter中的JSON断言失败
发送不正确的用户名/密码时,服务器应用程序将发送以下JSON:JMeter中的JSON断言失败,jmeter,Jmeter,发送不正确的用户名/密码时,服务器应用程序将发送以下JSON: {"result":"error","additional-info":"Incorrect username or password"} 我曾断言: 服务器发送: 但是树查看器似乎表明存在错误。响应日志文件包含此消息 timeStamp,elapsed,label,responseCode,responseMessage,threadName,d
{"result":"error","additional-info":"Incorrect username or password"}
我曾断言:
服务器发送:
但是树查看器
似乎表明存在错误。响应日志文件包含此消息
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1606209008151,39,SignInRequest,401,Unauthorized,SignInUsers 1-1,text,**false**,**path can not be null or empty**,570,263,1,1,http://localhost:9000/ws/users/signin,37,0,21
我在断言回答时做错了什么
更新
我添加了json断言
,但是当我运行测试时,屏幕看起来是这样的(红色,但不确定原因是什么)
有趣的是,如果我将验证从error
更改为“error”
,那么我可以看到原因(一种可扩展的树),当使用error
时,它不会出现
您正在验证预期结果,因此不会失败 如果希望它失败(或更改为成功响应),请选中复选框 反转断言(如果满足上述条件将失败)反转断言(如果满足上述条件将失败)
如果你想比较完整的回答,你需要选择 但是,它对任何更改都非常敏感,空格或换行将导致失败
JSON断言允许执行任意查询,因此如果您想断言
附加信息
元素,您应该选择以下内容:
这一个用于结果:
对不起,我不明白。测试用例目前的方式是,测试用例通过了。我认为没有,因为SignInRequest
是红色的。这行不是意味着测试失败-**false**,**path不能为null或空**
@ManuChadha在JSON中您必须将JSON表达式路径设置为$。result
然后您可以将值断言为error
谢谢。我试过了,但测试仍然失败。不幸的是,我找不到失败的原因。我已经更新了我必须检查的问题忽略状态
。此外,我认为在我组织请求和断言的方式上,其他一些方面也是错误的。详情请浏览