Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JMeter中的JSON断言失败_Jmeter - Fatal编程技术网

JMeter中的JSON断言失败

JMeter中的JSON断言失败,jmeter,Jmeter,发送不正确的用户名/密码时,服务器应用程序将发送以下JSON: {"result":"error","additional-info":"Incorrect username or password"} 我曾断言: 服务器发送: 但是树查看器似乎表明存在错误。响应日志文件包含此消息 timeStamp,elapsed,label,responseCode,responseMessage,threadName,d

发送不正确的用户名/密码时,服务器应用程序将发送以下JSON:

{"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
谢谢。我试过了,但测试仍然失败。不幸的是,我找不到失败的原因。我已经更新了我必须检查的问题
忽略状态
。此外,我认为在我组织请求和断言的方式上,其他一些方面也是错误的。详情请浏览