栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Postman+jenkins+newman 实现HTTP接口自动化测试说明文档

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Postman+jenkins+newman 实现HTTP接口自动化测试说明文档

 一、jenkins安装 1.1 jenkins下载

直接从官网下载最新war包,下载地址:Jenkins download and deployment

1.2 jenkins安装
  1. 机器要求:可选择现有的已安装了java8和tomcat的机器,最好有访问外网权限

      2.停止tomcat,上传jenkins.war到tomcat路径下

      3.启动tomcat,启动后jenkins.war会被自动解压,生成一个jenkins目录

          Service tomcat7 start(以实际为主)

      4.网页地址栏输入:http://tocmcat_ip:6600/jenkins/,会进入Jenkins的解锁界面(Unlock Jekins),需要输入管理员密码才能继续访问。在红框圈示路径查到密码输入,然后点击“continue”按钮

​​​​​

 1.3 添加插件

首次进入会提示添加插件,选择下载 Maven Integration、Subversion、Subversion Revert、Email Extension Template 插件;或后续在系统管理-插件管理中安装。

有些机器安装Jenkins不能访问https开头的网址,会出现offline,可选插件为空。此时修改/root/.jenkins/hudson.model.UpdateCenter.xml文件中的https为http。

 1.4 ​​​​重置admin账户密码

 进入jenkins后,在系统管理-管理用户中重新设置admin账户的密码

注:有时发现jenkins进入不了,重启tomcat后能解决

1.5系统管理-系统配置

该部分主要配置全局环境变量配置,System Admin e-mail address,邮件通知相关配置。

  1. 配置JRE环境变量

     2.配置 System Admin e-mail address:

          

     3.配置Extended E-mail Notification:部分的邮箱需要勾选ssl,参考如下:

        

邮件格式可参考如下:

           


(本邮件是Jenkins程序自动下发的,请勿回复!)


项目名称:$PROJECT_NAME

项目描述:${JOB_DEscriptION}

构建编号:$BUILD_NUMBER

构建状态:$BUILD_STATUS

触发原因:${CAUSE}


构建日志地址:${BUILD_URL}consoleText


测试报告地址:http://tomcat_ip/XXX/AutoTest

_Report.html


4. 配置邮件通知,并测试邮件是否能发送

参考如下,点击Test测试

注意:可能会存在报错unable to find valid certification path to requested target,主要原因是因为服务器端的证书在客户端没有被认证,因此解决该问题,只需要将服务器端的证书导入到java keystore中,参照如下帖子复制代码生成:

https://blog.csdn.net/jiang1986829/article/details/50955359/

   目前tomcat服务器,上面已经放了生成好的jssecacerts,生成后放到这里:/opt/xxx /3RD/jre/lib/security

      

 1.6 项目配置

      后面说明

二、nodejs安装

1、下载nodejs程序包

网址:Download | Node.js

    

2.把程序包上传到服务器

例如放在/roo/install文件夹

3.进入所在目录,解压

tar -xvf node-v6.11.2-linux-x64.tar.xz

4.重命名文件夹

mv node-v6.11.2-linux-x64 node

 5.建立软链接,配置全局环境变量(/usr/local/bin/ 一般已在全局变量中),方便在任意地方输入命令查看node和npm版本

ln -s /root/install/node/bin/npm /usr/local/bin/

ln -s /root/install/node/bin/node /usr/local/bin/

ln -s /root/install/node/bin/node /usr/bin/

6.检查是否配置成功

npm -v

三、newman安装

建议在/root/install/node/bin/目录下使用命令安装:  npm install -g newman,这样newman就被安装在此目录下了;然后将newman创建软连接来让它可以全局使用

ln -s /root/install/node/bin/newman /usr/local/bin/

四、安装HTML测试报告插件

运行 npm install newman-reporter-html 命令安装html插件

五、HTTP-postman脚本生成  5.1 在postman中创建接口测试群组

                   

5.2 参照接口文档,编写postman请求

可参照:

postman接口自动化,环境变量的用法详解(附postman常用的方法) - 胖叔blog - 博客园

  需要注意一下几点:

  1. 环境变量设置

 http server的IP预先添加环境变量,其余可在Tests中执行完后设置,或者在Pre-request script中执行前设置。

 执行前:

 执行后:

        2.接口结果判断

         判断一条接口用例,不能单纯以返回200来判断,有的需要取值比较。Postman使用的是javascript,也有一些例子可以直接引用比较方便。

        3.环境后置处理

为了保证自动化用例的可重复执行,需要对环境的初始信息清理。

5.3 接口请求编写完成后以json格式导出测试脚本和环境变量

环境变量导出:

 例如这里导出的请求json和环境变量json分别为:

V3R2_HTTP_ApiTest_all.postman_collection.json和V3R2_HTTP.postman_environment.json

注:后续要用换了HTTP的IP只需要修改V3R2_HTTP.postman_environment.json即可

六.在jenkins上创建HTTP的自动化项目
  1. 创建一个自由风格项目

选择新建项目,创建一个自由风格项目

      2.配置构建触发器

可以选择定时构建等,这里暂时没有选择,到时候手动构建

        3.增加构建步骤

这里通过设置shell命令,来定时执行postman接口json文件

cd /xxx

/root/install/node/bin/newman run V3R2_HTTP_ApiTest_all.postman_collection.json -e V3R2_HTTP.postman_environment.json --reporters html --reporter-html-export AutoTest_Report.html

cp AutoTest_Report.html /opt/data/media/XXX

 注意:事先将第五步导出的postman脚本是放在jekins安装机器的/xxx目录下,所以shell命令是先进入对应目录,然后通过newman的run命令执行postman脚本后,就会在当前目录下生成html格式的测试报告,最后把测试报告复制一份到nginx根目录的XXX文件夹(先手动创建此文件夹)中,便于后面在jenkins构建项目完成发送邮件时,贴出测试报告的链接地址

      4.配置构建后操作

选择构建完成后,邮件通知(邮件配置已在全局设置中配置好了,用默认的即可),同时要设置邮件触发

           5.选择立即构建查看邮件通知结果

点击测试报告可查看 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号