Postman接口测试实战

1.什么是接口测试

来自百度百科的解释:

接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

2.怎么看接口文档

2.1了解接口类型

在开始阅读接口文档之前,我们需要了解它所描述的接口类型。常见的接口类型有:RESTful,SOAP 和 RPC。RESTful 接口通常使用 HTTP 协议进行数据传输,而 SOAP 和 RPC 则使用 XML 或 JSON 进行数据传输。因此,根据需要选择合适的接口类型是至关重要的。

2.2了解接口参数

接口文档通常会列出每个接口的参数,这些参数通常包括请求参数和返回参数。请求参数是需要向接口传递的信息,而返回参数是接口返回的信息。在阅读接口文档时,请特别注意每个参数的数据类型、格式和限制条件,以确保您的请求参数能够正确地传递给接口。

2.3了解接口响应代码

接口文档通常会列出每个接口的响应代码。这些代码指示接口是否成功完成了请求,并提供相关状态信息。常见的响应代码包括 200(成功),400(请求错误),401(未授权)和 500(服务器错误)。

2.4了解接口使用示例

接口文档通常会提供一些使用示例,可以帮助您更好地了解如何使用接口。这些示例通常包括请求参数和接收到的响应,可以作为您在编写代码时的参考。

2.5文档实例

2.5.1post文档实例

image.png

2.5.2get文档实例

image.png

3.postman实战

3.1get请求实例

根据下图的接口文档,我们可以在postman进行接口的测试:

根据接口文档,填写好对应信息与请求方法,参数,下面有个参数,需要到页面上获取到对应的token。
image.png
这个会不定时更新,所以一定时间后,我们需要重新填写获取,不然会提示token已过期
image.png

填写好,发送请求之后,会返回响应的结果,如下图,这种情况就说明接口是通的了
image.png

3.2post请求实例

根据下图的接口文档,我们可以在postman进行接口的测试:
image.png

根据上面接口文档的信息,我们可以查看到传递的数据类型json格式,哪些参数是必传,哪些是非必传的,按照这个依据,进行测试:
image.png
这里的token跟上面的get请求一样,不做过多赘述。
发送请求之后,查看返回的结果,与接口文档的格式一致,证明接口是通的。
image.png

3.3headers请求头

postman的请求头可以传什么,作用是什么?
Postman 的请求头(Headers)可以传递各种不同的信息,其作用如下:

  1. 身份验证(Authentication):通过在请求头中添加身份验证相关的字段,如 Authorization,可以传递身份验证令牌、API 密钥等信息,以验证请求的发送者身份。
  2. 内容类型(Content-Type):通过在请求头中设置 Content-Type 字段,可以指定请求体中发送的数据格式。常见的值有 application/json(JSON 格式)、application/xml(XML 格式)、application/x-www-form-urlencoded(表单数据)等。
  3. 接受类型(Accept):通过设置 Accept 字段,可以通知服务器客户端所期望的响应数据类型。服务器可以据此返回适合客户端的响应数据格式。
  4. 缓存控制(Cache-Control):通过在请求头中设置 Cache-Control 字段,可以控制客户端和服务器之间的缓存行为,例如指定是否使用缓存、缓存过期时间等。
  5. 语言和编码(Accept-Language 和 Accept-Encoding):Accept-Language 字段可用于指定客户端接受的语言,以支持多语言环境下的本地化。Accept-Encoding 字段可用于指定客户端支持的压缩算法,以减小传输数据量。
  6. 自定义信息:除了上述常见的字段,请求头还可以传递其他自定义信息。例如,可以添加自定义的标识符、版本号、用户代理(User-Agent)信息等,以满足特定的业务需求或服务器要求。

通过在 Postman 中设置请求头,可以定制请求的行为和处理。在 Headers 部分,可以添加自定义的键值对来传递不同的头部字段和对应的值。这些头部字段和值可以帮助客户端和服务器进行通信和协商,确保请求和响应按照预期进行处理。

4.接口测试的注意事项

4.1接口测试的范围

image.png

4.2接口测试的重点

  1. 检查接口返回的数据是否与预期结果一致。
  2. 检查接口的容错性,假如传递数据的类型错误时是否可以处理。
  3. 接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
  4. 接口的性能,http请求接口大多与后端执行的SQL语句性能、算法等比较相关。
  5. 接口的安全性,外部调用的接口尤为重要。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 22:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 22:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 22:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 22:14:02       20 阅读

热门阅读

  1. Python进程间通信

    2024-01-09 22:14:02       40 阅读
  2. Hyperledger Fabric Orderer 配置解析

    2024-01-09 22:14:02       34 阅读
  3. Linux部署前后端项目

    2024-01-09 22:14:02       33 阅读
  4. 一分钟学会Linux软链接

    2024-01-09 22:14:02       40 阅读
  5. 【设计模式】 模板方法模式

    2024-01-09 22:14:02       27 阅读