015、Postman jenkins集成
集成 Jenkins
Jenkins 简介
Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
下载与安装
下载地址:https://jenkins.io/download/
下载后安装到指定的路径即可,默认启动页面为 localhots:8080,如果 8080 端口被占用无法打开,可以进入到 jenkins安装目录,找到 jenkins.xml 配置文件打开,修改如下代码的端口号即可。
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
集成步骤
集成到 jenkins 的思路其实很简单,就把之前我们执行测试的 cmd 命令放到 jenkins 里面去执行。集成步骤也很简 单:
1、首先在jenkins中新建一个项目: postman_api_test
2、把如下命令复制在一个bat批处理脚本中,postman_test.bat 保存。
注意:第4行一定要加上 C:\Users\27806\AppData\Roaming\npm\newman ,否则会报错,执行失败。
3、然后在 构建 栏目下拉菜单选择 Execute Windows batch comma ,并把 postman_test.bat 脚本的路径放进去,点击保存。
@echo off c: cd C:\Users\27806\Desktop\pmtest C:\Users\27806\AppData\Roaming\npm\newman run data_driver.postman_collection.json -d data.json -r html pause
Tips:我的 jenkins 安装在 D 盘因此需要使用命令 c:切换到 postman 脚本所在盘符。
最后执行结果如下:
导出不同语言脚本
问题思考
虽然 Postman 功能比较强大,但是毕竟是一款商业工具,多少会有一些限制。比如只支持 js 脚本运行,如果我们想用自己熟悉的编程语言(如:Python,java 等)来做接口自动化测试该如何处理?
操作步骤
Postman 支持导出不同语言版本的脚本,当一个接口调试好之后,点击右侧的 code 字样即弹出如下界面可以选择语言。最后选择你需要语言版本即可生成对应的代码。
解决“Jenkins构建执行控制台输出:‘newman‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的问题
参考资料: