Postman 批量测试接口

    技术2022-07-10  111

    前言

    今天简单介绍下一个在接口开发中批量测试的工具 Postman。

    基础设置

    这个可以在官网下载,打开后界面如上所示。由于是批量测试接口,那咱们就把接口都归属到 Collections 里。 按照 1、2、3 所示,点击 Create 保存,就出现如下图所示的聚合测试文件夹。 接下来,就简单了,把开发的接口依次添加到此文件夹内。方法为:右键单击 接口批量测试,再点击弹出的菜单栏里的 Add Request 一栏。 接着在弹窗里写下接口的名称,再点击 Save to 接口批量测试 这里为了演示接口批量测试功能,我再创建个接口 到此,就创建了两个接口了。接下来,完善下接口的具体配置。点击其中一个接口,可以看到 注意点放到右侧,接下来就把 URL 及 方法 和 参数填下。把接口都由 GET改成 POST,在分别填上具体的地址和参数,最后点击 Send 右侧的 Save 保存配置。

    配置好后,就可以点击 Send,然后就可以在 Body 区域看到接口返回值了。

    高级设置

    如果 Postman 仅有刚刚这个功能,我也不会浪费笔墨写。接下来说说高级用法,比如参数、测试返回值是否符合要求和批量测试。

    先说说参数,那这两个接口来说,一般开发接口都是自己的 PC 机上写代码,然后提交到代码库再部署到测试环境,这就涉及到 URL 的不同,一个两个还好说,改改就完事了,但几十个或一两百个,那就歇菜了。这时,参数就出场了。

    分别点击上图中眼睛形状和齿轮形状的工具,这里推荐第一幅图,也就是设置环境变量,然后再依次点击标注的 1、2,就可以看到如下图的界面。依次添加三个环境变量:本地环境,测试环境和线上环境。 接下来还得把接口的地址改为 {{url}} ,这是个变量,值为选中的环境变量。比如你在本地开发测试,那么就点击眼睛状的图标,再选择本地环境变量,然后随便选一个接口,点击 Send,发现效果一致,当然了也可以选好测试变量,这时接口地址就是测试环境了。而且,接口的地址是一起改的。

    第一个高级特性讲完了,接下来讲讲第二个,那就是如何验证接口是否符合要求呢。比如,上面两个接口,成功时,success 都为 true,那么就可以在 Tests 里加上检测返回值代码即可。

    // 验证接口返回参数 success 的值为 true,表明接口成功,否则就是失败 pm.test("success", function () { pm.expect(pm.response.text()).to.include("true"); });

    接下来,讲讲最后一个,那就是批量测试了。把鼠标移到开头创建的 接口批量测试 Collection 上,点击出现的那个 三角。 再点击 Run 这时出现下图,勾选上 Save responses,最后点击 Run接口批量测试。 下图就是最后批量测试后的统计图,绿色的圆圈表明对了几个接口,红色表明错了接口接口。之下的表格就详细列举了各个接口的状态,正确如否,及所花实践等。

    Processed: 0.053, SQL: 9