【问题标题】:how do i fail a test if postman response status code is 500 server error?如果邮递员响应状态代码是 500 服务器错误,我该如何通过测试?
【发布时间】:2017-09-07 12:58:36
【问题描述】:

我正在尝试设置一个测试,在该测试中我发出 POST 请求但收到 500 服务器错误(我看到的响应正文是 Unexpected 'T' [JSON];测试报告“有一个错误评估测试脚本:SyntaxError: Unexpected token T in JSON at position 0") 等测试应该显示我的所有 5 个测试失败。我能做什么?

我的一个测试甚至没有运行它看起来像: tests["状态码是 201 Created"] = responseCode.code === 201;

提前感谢您的帮助。 天。

【问题讨论】:

  • 您能否发布从服务器收到的实际响应,即标头和原始响应?
  • 给你,@PratikMandrekar:原始响应正文:“内部服务器错误”,标题:APPDYNAMICS_GUID →e87746c4-6e6c-4615-9eb9-5582af5c17d5 连接 →关闭内容长度 →21 日期 →星期三, 2017 年 4 月 12 日 23:18:41 GMT 违规 →违规-内部 X-API-握手 → X-RateLimit-Limit →1000 X-RateLimit-Remaining →1000 X-RateLimit-Reset →0

标签: post postman


【解决方案1】:

您可以通过以下方式检查 HTTP 代码是否不是 500:

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

这就是你要找的吗?

【讨论】:

  • 非常感谢@grinderX19 的及时帮助。不幸的是,这也不起作用。我看到以下正文:漂亮的文本:内部服务器错误漂亮的 JSON:意外的 'I' 当我从响应部分单击测试选项卡时,我看到“评估测试脚本时出错:SyntaxError :JSON 中的意外令牌 I 在位置 0" 顺便说一句,开发现在支持一个场景,该场景之前失败导致 Unexpected 'T' [JSON] 正如我在问题标题中提到的那样,所以我不得不通过处理请求有效负载再次引发 500 响应.
  • 这个!!你怎么知道这个“responseCode”变量存在?我一直在尝试查找此邮递员“默认变量”的列表,但找不到它们。
  • 我在 Postman 的 Test examples 中找到了它(也可以在 Postman 应用程序、测试选项卡、片段侧边栏中看到)。
【解决方案2】:

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

您是否在任何 if 条件下进行测试?我没有任何理由说明测试没有运行,除非您在测试部分有任何语法错误。

【讨论】:

  • 非常感谢@Pandit81 ...我正在发送一个序列号,用于开发直到今天还不支持的序列号密钥。我认为他们的 API 会返回一个错误请求......现在,我正在用另一个错误请求欺骗 API,我认为通过发送 ie "key1": "a" 而不是一个整数并获得另一个 500。我尝试了 responseCode .code != 500 test 但它也没有运行这个测试。正文:漂亮的文本:内部服务器错误漂亮的 JSON:意外的“我”...
  • (续)当我从响应部分单击测试选项卡时,我看到“评估测试脚本时出错:SyntaxError:JSON 中位置 0 的意外标记 I”。
猜你喜欢
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
相关资源
最近更新 更多