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

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » postman+newman+Jenkins之API全自动化测试(MAC)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址