现梳理一下我自己做接口功能测试的流程,有不足的地方还请多多指教

  1. 配置环境变量 在设置中添加环境变量,接口测试时可随时切换环境 把一些必传的变量设定好,如接口环境、header 中必传的参数
  2. 根据接口文档调试接口并保持到 Collections 中
  3. 为接口进行断言测试 在 Tests 中添加代码如下:

/* 定义函数获取返回结果 */
var jsonData=JSON.parse(responseBody)

/* 断言协议状态码 */
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

/* 断言业务状态码 */
tests["code=1"]=jsonData.code===1

/* 断言接口数据 */
tests["Body is correct"] = responseBody.has("comments")

/* 断言请求时间 */
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
})
由于不熟悉 js 代码,经常用到的也就是如上几步,也可以从右侧 SNIPPETS 中直接选择更适合自己的测试点,在网上对右侧提供的测试代码都有详细说明

  1. 在保存的 Collection 中批量执行接口测试 也可以在此处设置环境、循环次数等 执行后可看到详细情况并输出测试结果
  2. 安装 node.js+newman 网上搜索 node.js 进入官网下载安装 命令安装 newman: sudo npm install -g newman
  3. 用 newman 执行接口用例 按照如图所示获取 collection url 在终端执行 newman run url 可看到测试结果


↙↙↙阅读原文可查看相关链接,并与作者交流