Postman接口测试

发布时间 2023-10-12 23:04:02作者: dream_of_freedom

编写代码之前需手动提前创建并选择对应的环境!!!

postman使用的是js语言

1、自动关联数据

描述:接口A的请求参数依赖于接口B的响应数据

例如:接口调用需要登录校验,需要先调登录接口拿到token/cookie

解决方法:

①从接口B的响应数据中提取关联数据,保存关联数据在公共容器中

pm对象的详细介绍:

https://www.cnblogs.com/zx19/p/15273199.html

https://blog.csdn.net/qq_39314932/article/details/103037976

②接口A从公共容器中引用关联数据 {{变量}}

2、提交 file 请求数据

Content-Type: multipart/form-data

设置请求数据:body -- form-data -- file选择上传的文件

3、批量执行

作用:通过运行测试集的方式批量运行测试用例

步骤:

①点击测试集的"Run"按钮,批量运行测试用例

②弹出Collection Runner窗口,点击运行按钮

注:需勾选 Save response (保存响应结果),在查询结果时才能看到实际的响应数据

③查看测试结果

4、业务流程接口测试

将该业务的所有接口放在一个集合(Collections)中,创建并选择环境,将接口关联数据放在公共容器中自动关联数据,最好批量执行接口查看结果。

5、单接口测试用例

1、提取测试点:一般分为正向和逆向

正向:全部必填参数、全部参数

逆向:接口各种校验的情况,如是否必填、字符串长度校验、参数类型校验、参数值匹配规则校验等

2、设计测试用例

6、断言-自动判定响应结果

①响应状态码断言

②包含指定字符串断言

③JSON数据断言

eg:

7、参数化

问题:同一接口的不同测试用例(测试数据不同),每条测试用例都添加一个请求,重复度太高,如何解决?

场景:测试脚本中仅测试数据不一样,使用参数化提高脚本复用

步骤:

①测试数据保存在数据文件单独维护

②引用数据文件实现脚本循环调用

实现:

①根据测试用例准备数据文件(json格式),将需要变动的请求参数或需要断言的响应参数放在文件数据中

案例:

实际:

②引用数据文件数据

<1>请求参数中获取 {{}} 引用数据文件中相关对象的key eg:{{username}}

<2>代码(断言)中获取 Postman内置的data对象引用数据文件中相关对象的key eg: data.status

断言测试用例中的结果值取自数据文件

③运行测试集时选择数据文件

④查看结果