1.接口测试

  • 什么是接口测试?
    • 接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。
  • 为什么做接口测试?
    • 接口测试通常能够对系统测试得更为彻底,更好地保障产品质量,同时越早越底层的发现问题,修改和维护的代价也越小。
  • 如何做接口测试?
    • 根据接口文档设计用例,调用接口,验证结果。
  • 第二个接口测试实战

    • 百度ip 查询接口从抓包到测试。

      2.接口测试流程

  • 获取接口信息

    • 通过接口文档和抓包来获取接口的基本调用方式和返回
  • 接口测试用例设计
    • 根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果。
  • 接口发包
    • 使用工具或者编程向接口传递参数。
  • 获取接口返回的结果,进行解析和验证。
    • 返回信息验证

image.png

3.Postman发起接口请求

通过chrome 浏览器中按下 F12 打开开发者工具,切换到 network 菜单,对浏览器中的动作进行抓包。
在接口测试中,接口请求信息中,重点需要关注4 大信息:接口 URL 地址、请求方法、请求头以及请求参数。
image.png

4.接口收发包

简单理解,接口收发包的过程就像通过快递公司寄快递,需要知道对方的地址(URL )、选择快递公司( HTTP 方法)、填写快递单(头域信息)、包装快递物品(发送请求体参数)。
image.png

5.请求体与Content Type头域

在对使用 POST 方法的接口进行测试时,需要特别注意 请求参数在 body 中的格式 以及请求头中的Content Type 头域 ,该头域规定了接口接受的请求参数传值格式。

  • 在Postman 请求体中传递参数时,在 body 菜单中设置请求体的格式。
  • x-www-form-urlencoded 对应于 Content Type 头域为 x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在 url 中。
  • form-data 对应于 Content Type 的 multipart/form-data 类型,既可以发送键值对也可以进行文件参数传递。
  • raw选项中可以使用请求体原始格式编辑各 Content Type 类型对应的参数格式,直接按请求体的格式来进行内容发送。
  • binary选项用于发送文件内容请求。