前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于postman测试接口(整套接口测试)

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

原创
作者头像
拾荒者的笔记
修改2020-05-15 14:32:03
1.3K0
修改2020-05-15 14:32:03
举报
文章被收录于专栏:Spring专栏

可以解决的问题

  • 几百个接口人工测试接口过于繁杂
  • 大多测试无法使用请求结果当参数
  • 可以使用随机参数
  • 支持swagger信息导入
  • 随账号持久化保存数据
  • 对集合一键测试
  • 自定义可视化结果

开启控制台

image.png
image.png

单个测试尝试

image.png
image.png
image.png
image.png

使用请求结果当参数

image.png
image.png
image.png
image.png
代码语言:javascript
复制
pm.test("存全局参数", function () {
    // 获取json
    var jsonData = pm.response.json();
    pm.globals.set("param_name",jsonData.data.name);
});

在下一个接口使用 param_name

image.png
image.png
image.png
image.png

可以看到name被替换掉了

打印结果(JSON)

image.png
image.png
image.png
image.png

自定义可视化结果

Tests 里编写

代码语言:javascript
复制
var template = `
    <table bgcolor="#FFFFFF">
        <tr>
            <th>Name</th>
            <th>Email</th>
        </tr>

        {{#each response}}
            <tr>
                <td>{{name}}</td>
                <td>{{email}}</td>
            </tr>
        {{/each}}
    </table>
`;

// 设置 可视化器
pm.visualizer.set(template, {
    // 这里拿的返回结果里的参数
    response: pm.response.json().data.array
});
image.png
image.png

随机参数

  • {{$guid}}:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d)
  • {{$timestamp}}:将当前的时间戳,精确到秒
  • {{$randomInt}}:添加0和1000之间的随机整数

当前时间戳13位

代码语言:javascript
复制
postman.setGlobalVariable("time13", new Date().getTime());
// 或者
pm.globals.set("time13", new Date().getTime());

js获取常用时间链接:https://www.yuque.com/ekko/front-dev/bpvn6x

测试用例连接

我的测试链接实例: https://www.getpostman.com/collections/94a58d113d80dd14b63d

image.png
image.png

一键测试接口集合

image.png
image.png
image.png
image.png
image.png
image.png

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

从swagger导入接口

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

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

image.png
image.png

点击 continue 继续

image.png
image.png

只选择 Collection 然后点击 Import

image.png
image.png

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

自定义全局变量

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

image.png
image.png

持续更新链接

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 可以解决的问题
  • 开启控制台
  • 单个测试尝试
  • 使用请求结果当参数
  • 打印结果(JSON)
  • 自定义可视化结果
  • 随机参数
  • 测试用例连接
  • 一键测试接口集合
  • 从swagger导入接口
  • 自定义全局变量
  • 持续更新链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档