基于postman测试接口(整套接口测试)

可以解决的问题

几百个接口人工测试接口过于繁杂

大多测试无法使用请求结果当参数

可以使用随机参数

支持swagger信息导入

随账号持久化保存数据

对集合一键测试

自定义可视化结果

开启控制台

bf3a276411a021d5e85ae9c080387b45.png

单个测试尝试

1ae911d74624a48d547a76d21dc3136f.png

f99f0583bd143e28cbf92398c1f1b608.png

使用请求结果当参数

8c6ab1e074c04ac2b0c4352a0ab21ce8.png

90f6e69cbdffae7132dc67b8cad8eb81.png

pm.test("存全局参数", function () {

// 获取json

var jsonData = pm.response.json();

pm.globals.set("param_name",jsonData.data.name);

});

在下一个接口使用 param_name

6b528924010fec400ca9b2f37e6f98d7.png

a5e5abc0343abfc874ea95a611f866a5.png

可以看到name被替换掉了

打印结果(JSON)

414d463ea783d483d7e4f5eefe89ea87.png

71d6841658f226121f43a9246b6bda32.png

自定义可视化结果

在   Tests 里编写

var template = `

Name Email

{{#each response}}

{{name}}{{email}}

{{/each}}

`;

// 设置 可视化器

pm.visualizer.set(template, {

// 这里拿的返回结果里的参数

response: pm.response.json().data.array

});

3f5a42f9d1788d282efcbcf94939cdc7.png

随机参数

{{$guid}}:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d)

{{$timestamp}}:将当前的时间戳,精确到秒

{{$randomInt}}:添加0和1000之间的随机整数

当前时间戳13位

postman.setGlobalVariable("time13", new Date().getTime());

// 或者

pm.globals.set("time13", new Date().getTime());

测试用例连接

一键测试接口集合

b8821c01e7b99029553584fc2adf49ed.png

bcf73d94d672ba6593447469da20e4dc.png

cec885eb8a5e1b0c2c992c1e543dbb6a.png

测试结果,这样的话就完成了一个完完整整的接口测试

从swagger导入接口

测试swagger地址,这里版本2.0,没测试3.0

http://petstore.swagger.io/v2/swagger.json

43a17451042c7689c6bc0b7eb42bafb7.png

点击 continue 继续

48338f9e7bec2a6971aa73a00ebf0d3a.png

只选择 Collection 然后点击 Import

34c09d862a1c2850dca191a41daf6054.png

这里可以看到导入的测试集合

自定义全局变量

用来存储api地址,以及常用的参数

10f6eb7f2ca155d3c6e1821a282d0c36.png

7c5a6bd31e7dc459583ff55b89aae30c.png

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐