Postman+Newman+Git+Jenkins实现接口自动化测试持续集成

Postman工具常见的接口测试流程是怎样的?

使用Postman+Newman+Git+Jenkins+钉钉/邮件提醒


-------------- ♥ 以下分别讲解:windows 下的 Newman 安装 ♥----------------


一、Windows 系统 Newman + reporter 插件 安装

1、下载Node.js进行安装,然后配置node的环境变量

2、借助 npm 安装 cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

3、借助 cnpm 安装 Newman

cnpm install newman --global
检查是否安装成功:【 newman -v 】显示版本号

4、安装html报告插件

cnpm install -g newman-reporter-html

5、使用newman命令行执行测试

newman run 脚本 -e 环境文件 -n 循环次数 -r html --reporter-html-export 报告名称

【这时候生成的报告有点小丑】

Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第1张图片

6、安装插件,优化报告显示格式,生成美观一点的html格式报告

cnpm install -g newman-reporter-htmlextra

【运行脚本】:

newman run 导出的postman脚本.json -r htmlextra

Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第2张图片

注意事项:

  • 1、 -r 参数是 --reporters 的缩写,可以在参数后面指定需要生成的报告格式 ,
    比如 -r html , junit , json , htmlextra ,这个会在当前目录下生成一个newman的文件夹,报告都在newman的文件夹下面:
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第3张图片

  • 2、也可以加上下面的参数指定报告名称:(报告默认生成在当前执行命令的路径下 ,也可以自己在报告名称前加上指定路径生成)

    - -reporter-html-export htmlReport.html

    - -reporter-htmlextra-export htmlExtraReport.html

    - -reporter-junit-export junitReport.html

    - -reporter-json-export jsonReport.html


二、Postman脚本持续集成

通过上面的描述 ,现在已经可以将postman脚本生成报告了
离集成jenkins只差最后的配置工作了:

  • 1、在gitee上新建一个仓库,将postman调试好的脚本导出成json文件,上传到gitee上

  • 2、搭建好jenkins环境,并配置好npm的环境以及安装好newman执行环境

  • 3、新建一个自由风格的job,配置从git上获取脚本:
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第4张图片
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第5张图片

  • 4、构建中选择windows批处理,填入命令:
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第6张图片

    # batch命令
    cd /d  %WORKSPACE%
    newman run demo.postman_collection.json -r htmlextra --reporter-htmlextra-export ./report/htmlExtraReport.html 
    
    或者
    
    # shell 命令
    cd $WORKSPACE
    newman run demo.postman_collection.json -r htmlextra --reporter-htmlextra-export ./report/htmlExtraReport.html newman run demo.postman_collection.json -r htmlextra --reporter-htmlextra-export ./report/htmlExtraReport.html
    
  • 5、在构建后操作那里 ,添加报告的展示【需安装 HTML Publisher plugin 插件】
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第7张图片
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第8张图片

  • 6、发送企业微信通知
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第9张图片
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第10张图片
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成_第11张图片


三、解决jenkins上无法展示HTML样式的问题

由于安全考虑,jenkins默认是禁止了外部的css和js的加载的
因此html报告显示会出现异常,常见的解决方案有以下几种:

1、在jenkins系统管理->脚本命令行 输入以下脚本运行:(此方案重启jenkins失效)

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

2、利用jenkins的插件,在启动节点的时候自动触发某个job去执行groovy脚本
---- 搜索安装Startup Trigger和Groovy插件即可。
-----配置一个job,然后在job中执行groovy脚本:

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

3、以windows服务或者java -jar的方式启动的jenkins,可以修改jenkin.xml文件中的启动命令,加入参数

-Dhudson.model.DirectoryBrowserSupport.CSP=

4、用tomcat部署的jenkins,可以直接改catalina.bat文件,找到tomcat/bin下的catalina.bat文件,用Notepad++打开,加上一行代码

set JAVA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP"


四、拓展学习

  • 1、newman其他用法
    (比如执行命令的时候加载环境变配置、设置执行次数等):

    https://www.npmjs.com/package/newman

  • 2、newman-reporter-htmlextra插件的其他用法
    (比如报告过滤数据,设置标题等):

    https://www.npmjs.com/package/newman-reporter-htmlextra
  • 3、钉钉通知在jenkins上的配置,还可以指定具体通知的人等高级用法,可以自己查资料扩展一下.觉得钉钉插件提醒不好用的话,也可以自己写脚本调用钉钉的接口发送消息提醒。

你可能感兴趣的:(工具类自学笔记,Jenkins,postman,jenkins)