Post 如果邮递员响应状态代码为500服务器错误,如何使测试失败?

Post 如果邮递员响应状态代码为500服务器错误,如何使测试失败?,post,postman,Post,Postman,我正在尝试设置一个测试,在该测试中,我发出POST请求,但得到一个500服务器错误​ (我看到的响应主体是意外的“T”[JSON];测试报告“评估测试脚本时出错:SyntaxError:JSON中位于位置0的意外标记T”),因此测试应该显示我的所有5个测试都失败。我能做什么 我的一个测试甚至没有运行,它看起来像: 测试[“状态代码为201已创建”]=responseCode.code==201 提前感谢你的帮助。 Tien.错误500表示您在请求正文中发送了一些无效的JSON,或者服务器出现了一

我正在尝试设置一个测试,在该测试中,我发出POST请求,但得到一个500服务器错误​ (我看到的响应主体是意外的“T”[JSON];测试报告“评估测试脚本时出错:SyntaxError:JSON中位于位置0的意外标记T”),因此测试应该显示我的所有5个测试都失败。我能做什么

我的一个测试甚至没有运行,它看起来像: 测试[“状态代码为201已创建”]=responseCode.code==201

提前感谢你的帮助。
Tien.

错误500表示您在请求正文中发送了一些无效的JSON,或者服务器出现了一些问题。 可以通过查看请求和响应主体了解更多信息


你有没有在任何情况下进行测试?我不知道为什么测试没有运行,除非测试部分中有语法错误。

您可以使用以下命令检查HTTP代码是否为500:

tests["Status code is not 500"] = responseCode.code != 500;

这就是您要查找的内容吗?

您的测试脚本可能包含无效的JSON。使用JSON验证器对其进行验证。

您可以发布从服务器收到的实际响应,即标题和原始响应吗?这里是@PratikMandrekar:raw response Body:“内部服务器错误”,标题:APPDYNAMICS\u GUID→e87746c4-6e6c-4615-9eb9-5582af5c17d5连接→闭合内容长度→21日→2017年4月12日星期三23:18:41 GMT违规→违反内部X-API握手→ 极限→1000 X-费率限制-剩余→1000倍率限值复位→0非常感谢@grinderX19为您提供的及时帮助。不幸的是,这也不起作用。我在正文中看到了以下内容:Pretty Text:内部服务器错误Pretty JSON:意外的“I”当我在响应部分单击测试选项卡时,我看到“评估测试脚本时出错:语法错误:JSON中的意外标记I位于0”Btw,开发现在支持一个先前失败的场景,导致意外的“T”[JSON],正如我在问题标题中提到的那样,因此我不得不通过破坏请求负载再次引发500个响应。这!!您如何知道这个“responseCode”变量存在?我一直在试图找到这个邮递员“默认变量”的列表,但我找不到它们。我在邮递员的中找到了它(也可以在邮递员应用程序、测试选项卡、代码片段侧栏中看到)。非常感谢@Pandit81。。。我发送了一个serialnumber密钥的序列号,开发直到今天还不支持该密钥。我认为他们的API会返回一个错误的请求。。。现在,我用另一个错误的请求来欺骗API,我认为是发送“key1”:“a”而不是整数,然后再得到500。我试过responseCode.code!=500测试,但它也没有运行此测试。Body:Pretty Text:Internal Server Error Pretty JSON:Unexpected'I'…(续)当我从响应部分单击Tests选项卡时,我看到“评估测试脚本时出错:SyntaxError:JSON中位于位置0的意外标记I”。