转载

postman+newman+Jenkins之API全自动化测试(MAC)

文章已同步到 https://github.com/abc-club/f...

更多前端资源尽在 https://github.com/abc-club/f...

求star!!!

求star!!!

求star!!!

名词解释

postman

主要用于模拟网络请求包

快速创建请求

回放、管理请求

快速设置网络代理

postman+newman+Jenkins之API全自动化测试(MAC)

newman

newman是postman的命令行指令,允许我们在命令行中运行postman collection.

postman+newman+Jenkins之API全自动化测试(MAC)

jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

postman+newman+Jenkins之API全自动化测试(MAC)

准备工作

安装postman

没有太多注意事项,直接[官网下载](https://www.getpostman.com/downloads/),然后安装

安装newman

必须选安装node和npm

$ npm install -g newman
$ newman -v

安装jenkins

请参考 https://juejin.im/post/5d52e1...

postman的使用与导出

下面以网易云音乐登录,然后用接口返回的userId获取用户信息为例

  1. 创建test文件夹

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 定义环境,并设置变量

注意我这里用的是网易云音乐的接口,项目地址: https://github.com/Binaryify/...

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 登录

先增加两个变量:phone和password

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

接下来便可以使用这几个变量了

postman+newman+Jenkins之API全自动化测试(MAC)

填好url,点击send,如下图,请求成功

postman+newman+Jenkins之API全自动化测试(MAC)

cmd+s保存这个请求到test文件夹,取名为login

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 获取用户信息

保存userId到变量

var data = JSON.parse(responseBody);

if (data.code === 200) {
  tests["login api"] = true;
  pm.environment.set("userId", data.profile.userId);
}
else {
  tests["login api"] = false;
}

postman+newman+Jenkins之API全自动化测试(MAC)

点击send后,我们可以看到userId被保存到变量中了

postman+newman+Jenkins之API全自动化测试(MAC)

开始获取用户信息,这里为了演示更复杂点的功能,我们在header里加个时间戳吧

timestamp = new Date();
postman.setGlobalVariable("timestamp",timestamp);

postman+newman+Jenkins之API全自动化测试(MAC)

var data = JSON.parse(responseBody);

if (data.code === 200) {
  tests["userDetail api"] = true;
}
else {
  tests["userDetail api"] = false;
}

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

cmd+s保存这个请求到test文件夹,取名为userDetail

  1. 执行test文件夹中所有的请求

postman+newman+Jenkins之API全自动化测试(MAC)

之后看到如下界面,点击run test

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 导出test文件和环境变量文件

导出请求文件

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

导出环境变量文件

postman+newman+Jenkins之API全自动化测试(MAC)

jenkins配置

  1. 新建任务

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 填写任务信息

postman+newman+Jenkins之API全自动化测试(MAC)

  1. 配置

postman+newman+Jenkins之API全自动化测试(MAC)

export PATH=/Users/isaacho/.tnvm/versions/alinode/v3.11.4/bin:$PATH

newman run  /Users/isaacho/Documents/test.postman_collection.json -e /Users/isaacho/Documents/test.postman_environment.json

postman+newman+Jenkins之API全自动化测试(MAC)

  1. build

postman+newman+Jenkins之API全自动化测试(MAC)

postman+newman+Jenkins之API全自动化测试(MAC)

到这里已经大功告成了!!!

原文  https://segmentfault.com/a/1190000020063414
正文到此结束
Loading...