postman+newman+jenkins持续集成

文章介绍了如何在Postman中批量执行测试用例,然后通过newman工具进行接口测试用例的自动化运行并生成测试报告。此外,还详细阐述了newman与Jenkins的集成过程,包括配置环境变量、构建命令以及解决在Jenkins中遇到的问题,如文件路径、中文乱码和报告样式问题。
摘要由CSDN通过智能技术生成

一、postman

在postman中批量执行测试用例,确保每个测试用例执行成功
在这里插入图片描述

二、newman

1.安装newman

安装nodejs

  • 下载地址:http://nodejs.cn/download/
  • windows系统直接双击运行安装包,如【node-v12.10.0-x64.msi】
  • 校验:打开cmd输入【node -v】,看到输出node版本信息,即代表成功
    在这里插入图片描述
    安装newman
  • 打开cmd,输入【npm install -g newman】
  • 校验:输入【newman -v】
    在这里插入图片描述
    安装newman-reporter-html
    打开cmd输入:【npm install -g newman-reporter-html】
    在这里插入图片描述

2.使用newman 运行接口测试用例生成测试报告

步骤:

  • 在postman中导出项目的测试用例
    在这里插入图片描述

  • 在postman中导出项目的环境变量
    在这里插入图片描述

  • 在postman中导出项目的全局变量
    在这里插入图片描述
    导出在一个文件夹内:
    在这里插入图片描述
    在该目录下执行newman的运行命令:

newman run PHP论坛.postman_collection.json -e PHP论坛.postman_environment.json -g workspace.postman_globals.json -r cli,html,json,junit --reporter-html-export report.html

newman 参数:
-e:environment,环境变量文件
-g:globals,全局变量文件
-d:data,数据文件
-r:report,生成的报告
运行效果:
在这里插入图片描述
运行完成后,会在对应文件夹下生成测试报告
在这里插入图片描述

在这里插入图片描述

三、newman与jenkins集成

在jenkins中新建项目:
新建项目后,将导出的文件放入到jenkins对应的工作目录中:
在这里插入图片描述

配置项目:
1.构建环境中构建执行windows批处理命令:
输入newman 运行命令,为了避免jenkins无法识别newman ,在开头加上Newman的安装路径:C:\Users\Administrator\AppData\Roaming\npm
在这里插入图片描述
2.构建Groovy脚本
执行以下命令:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
为了防止测试报告没有CSS样式,在任务构建时加上这个命令
在这里插入图片描述
3.构建测试报告
构建测试报告后,点击保存完成
在这里插入图片描述
4.完成配置后,执行项目
完成运行后,可查看生成的测试报告
在这里插入图片描述
在这里插入图片描述

四、问题合集

1.jenkins集成报错找不到文件

在这里插入图片描述
解决方法:
将要使用的文件放入jenkins的工作目录下对应的项目中:

2.jenkins控制台中文乱码

在这里插入图片描述
解决方法:

  1. 设置jenkins所在服务环境变量,右键我的电脑→属性→高级系统设置→环境变量,
    添加环境变量:JAVA_TOOL_OPTIONS
    变量值:-Dfile.encoding=UTF8
    在这里插入图片描述
  2. 在jenkins Manage Jenkins—Configure System—添加全局变量
    键:LANG
    值:zh.CH.UTF-8
    在这里插入图片描述
  3. 在jenkins安装目录下的jenkins.xml文件中加入 Difile.encoding=utf-8
    在这里插入图片描述
  4. 重启jenkins服务后再次构建项目,查看控制台
    在这里插入图片描述

3.jenkins无法识别newman命令

在这里插入图片描述
解决方法:
在构建项目执行命令时加上newman的安装路径:
C:\Users\Administrator\AppData\Roaming\npm
在这里插入图片描述

4.生成的报告没有css样式

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
为了防止测试报告没有CSS样式,在任务构建时加上这个命令
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值