【问题标题】:REST API Testing: How to get response using Google Chrome developer tools?REST API 测试:如何使用 Google Chrome 开发者工具获得响应?
【发布时间】:2017-12-03 22:21:27
【问题描述】:

我对 API 测试非常陌生。

我正在尝试利用 Google Chrome 的开发者工具来理解和探索这个主题。

问题 1:
是否可以使用 chrome 开发者工具获取简单 GET 请求的响应(可能是 JSON 格式)?

我目前正在做的是:

  • 打开 chrome 开发者工具
  • 转到网络选项卡
  • 清除现有日志
  • 只需点击 URL 即可发送发布请求。例如https://stackoverflow.com/questions/ask
  • 检查加载的相应文档

    问题 2:
    上图中显示的相关“响应标题”是什么?我的意思是,我认为这是我在执行 GET 请求后得到的响应是否正确?

    非常感谢您提供的任何帮助或参考!

  • 【问题讨论】:

      标签: rest google-chrome google-chrome-devtools web-api-testing chrome-dev-editor


      【解决方案1】:

      如果你想测试一个 rest api,我建议你得到 postman,它就是为此目的。

      回答你的问题:

      问题1:是否可以得到响应(可能是JSON 使用 chrome 开发工具的简单 GET 请求的格式)?

      首先要明确一点,就是服务器会或不会向浏览器发送 json 响应。不是可以选择将任何响应视为 json 的浏览器。

      如果您发送一个 GET 请求,服务器使用 json 对象或 json 数组进行响应,并且 Content-type 标头设置为 application/json,您将在浏览器的主窗口中看到该响应已格式化。

      例如,如果 Content-type 设置为 text/html,那么您仍会在主窗口中获得一个 json 文本作为响应,但它不会被很好地格式化。根据发送响应的方式,有时您可以通过左键单击浏览器窗口并选择查看源页面来查看其格式。

      为此,您不需要开发人员的工具,除非您想查看接收响应需要多长时间,或者检查标头中的某些特定值等,但与接收响应或呈现响应无关屏幕。

      如果您使用 javascript/jquery 和/或发送 ajax 请求(GET 或 POST),开发人员的工具会更有用。在这些情况下,您可以调试函数并查看 ajax 请求以检查浏览器实际发出的内容以及作为响应收到的内容。

      问题 2:在 上图?我的意思是,我认为这是我的回应是否正确 执行 GET 请求后得到了什么?

      在响应中,您会得到两件事,标题和内容。您看到的 json 对象是内容的一部分,而不是标题。

      标头会告诉浏览器,例如,正文是 json(与 html documenet 或其他不同的东西),以及缓存控制或正文有多长等其他信息。

      搜索 http 标头,了解有关哪些是标准标头的更多信息。

      【讨论】:

        【解决方案2】:

        狭隘地回答你的问题:

        是否可以使用 chrome 开发者工具获取简单 GET 请求的响应(可能是 JSON 格式)?

        是的!只需点击屏幕截图中打开的 Headers 选项卡右侧的 Response 选项卡。

        上图中显示的相关“响应标题”是什么?我的意思是,我认为这是我在执行 GET 请求后得到的响应是否正确?

        是的,这些是随请求响应一起发送的 HTTP 标头。

        这里更广泛的问题是“我如何测试 REST API?” DevTools 非常适合手动测试,但有一些自动化工具可以提高效率。我会留给你了解更多关于这个广泛主题的信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-26
          • 2011-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-22
          相关资源
          最近更新 更多