接口测试 API 自动化测试-2-实际运用

BlackSword for BlackTest · 2018年08月28日 · 800 次阅读

*********************************来自 blacktest*********************************

API 自动化测试
前言:
原理使用 jenkins 在搭建本地服务器,同时使用 jenkins 的定时构建可以完成 API 的自动化测试,可以实时监控 API 的异常,很大程度上节省了人力。本文用 postman 来抛出技术工程,
同理使用 jmeter 也是可以的,搭配 newman+jenkins 实现我们所需要的功能。
Postman 这里抓接口,配置接口信息等我就不写了,可以自己去百度。Jenkins 的安装在我的另外一个短文里有。

1.新建 jenkins 工程
1.1 创建一个新任务

1.2 勾选定时构建并填上日程表,然后保存
该命令行解释:59 9-16/4 * * 1-5
从上午 9:59 开始每小时 59 分钟,每个工作日 (星期一至星期五) 下午 3:59 结束,每 4 小时一次。 

构建成功

2.newman 的安装
第一步,安装 nodejs。 
第二步,在 nodejs 命令行安装 newman,即命令行输入如下命令:
npm install -g newman
npm install -g newman-reporter-html

3.postman 使用与导出
集成好 postman 接口,然后导出为 json 文件


4.本地运行 newman 命令确保能运行成功
因为我的 newman(newman.cmd) 默认是按照在下面这个路径的,所以我 cmd 下先进入到那个文件夹,该目录简称 CNnpm,以下会用到

Cd C:\Users\【你的系统名字】\AppData\Roaming\npm
newman run BlackTest.json --reporters cli,html,json,junit --reporter-json-export jsonOut.json --reporter-junit-export xmlOut.xml --reporter-html-export htmlOut.html

BlackTest.json 为导出的文件,需要在你的 CNnpm 目录

成功命令

5.部署在 jenkins 中
在 jenkins 中必须先安装 newman 和 report 文件,我们这里采用复制
从 CNnpm 目录中复制所有文件至
C:\Program Files (x86)\Jenkins\workspace\blacktest 下

此时部署完毕,已经可以执行了

构建时已经设置定时器,这里就不重复了

然后构建

查看结果



此时表示已经成功,C:\Program Files (x86)\Jenkins\workspace\blacktest 下查看结果

坑点
Jenkins 控制台输出乱码
解决方法:环境变量新建 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册