Jenkins+newman+postman使用

1.1.Jenkins忘记用户名和密码解决方案

下载Jenkins.min文件后自动安装服务,访问 http://localhost:8080/跳转到登录页面,此时不知道默认用户名和密码,导致无法登录,具体解决方案如下: 一、admin密码未更改情况
1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码;
2.访问Jenkins页面,输入管理员admin,及刚才的密码;
3.进入后可更改其他管理员密码;
二、admin密码更改忘记情况
1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。

<useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy> <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> <disableSignup>true</disableSignup> <enableCaptcha>false</enableCaptcha> </securityRealm>

2.重启Jenkins服务;

pg忘记postgres密码 postman忘记密码_pg忘记postgres密码

3.进入首页>“系统管理”>“Configure Global Security”;

pg忘记postgres密码 postman忘记密码_Jenkins_02


4.勾选“启用安全”;

pg忘记postgres密码 postman忘记密码_json_03


5.点选“Jenkins专有用户数据库”,并点击“保存”;

pg忘记postgres密码 postman忘记密码_html_04


6.重新点击首页>“系统管理”,发现此时出现“管理用户”;

pg忘记postgres密码 postman忘记密码_pg忘记postgres密码_05


7.点击进入展示“用户列表”;

pg忘记postgres密码 postman忘记密码_json_06


8.点击右侧进入修改密码页面,修改后即可重新登录。

pg忘记postgres密码 postman忘记密码_Jenkins_07

1.2.安装Newman

Jenkins创建项目之前必须安装newman

1.先安装node.js , 下载地址:https://nodejs.org/en/ ,双击后根据提示下一步安装完成

pg忘记postgres密码 postman忘记密码_json_08


pg忘记postgres密码 postman忘记密码_html_09


pg忘记postgres密码 postman忘记密码_html_10


环境变量设置

pg忘记postgres密码 postman忘记密码_json_11


pg忘记postgres密码 postman忘记密码_json_12


2.在dos窗口中输入 :node -v 查看,如下图所示表示安装好了

pg忘记postgres密码 postman忘记密码_pg忘记postgres密码_13


3.输入命令安装newman:npm install -g newman

pg忘记postgres密码 postman忘记密码_pg忘记postgres密码_14


pg忘记postgres密码 postman忘记密码_Jenkins_15


4.安装npm install newman-reporter-html报告文件

pg忘记postgres密码 postman忘记密码_Jenkins_16


5.生成报告

newman run D:/Project/postman/管理平台.postman_collection.json -r html

pg忘记postgres密码 postman忘记密码_json_17


newman run D:/Project/postman/管理平台.postman_collection.json -r html,cli

1.3.创建jenkins项目
1.3.1.新建任务

1.3.2.设置Jenkins 项目参数

输入命令:
c:
cd c:\Users\thinkpad\pmtest
C:\Users\thinkpad\AppData\Roaming\npm\newman run rlzyglxt.postman_collection.json -r html,cli

简要说明:rlzyglxt.postman_collection.json 文件是有Postman创建的接口文件,如开发业务流的接口测试等,方便快速回归接口是否正确,测试同样也可使用,结合newman方便查看测试结果。jenkins没构建1次,Newman会批处理Windows命令,同时生成测试结果文件。Postman的使用不在重复说明。

输入命令后:

1.3.3.立即构建

构建后从控制台文本方式查看日志记录

1.4.Jenkins+newman 乱码

1.4.1.设置环境变量
在设置-系统属性-高级,环境变量处增加,JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8的环境变量

1.4.2.Jenkins系统环境变量设置
Jenkins-系统管理-系统设置,增加全局属性,键:JAVA_TOOL_OPTIONS,值:
-Dfile.encoding=UTF-8

1.4.3.Jenkins.xml文件修改
找到Jenkins安装路径,更改jenkins.xml,在处增加-Difile.encoding=utf-8

1.4.4.执行结果