Postman集成Jenkins+newman+钉钉

img

一、Postman集成Newman

1、安装Newman

Newman是Postman的命令行Collection Runner。它使您可以直接从命令行运行和测试Postman Collection。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。

Newman基于Node.js构建。要运行Newman,请确保已安装Node.js。

您可以 在Linux,Windows和Mac OSX上下载并安装 Node.js。

安装Node.js之后,只需输入一个命令即可完成Newman。从npm在系统上全局安装Newman,这使您可以在任何地方运行它。

$ npm install -g newman

安装完成后,执行如下命令来运行测试即可。

$ newman run mycollection.json

image-20200229222633131

您还可以将集合作为URL传递。有关更多信息,请参见集合文档以了解如何将文件共享为URL。您的集合可能使用环境变量。要提供一组随附的环境变量,请 从Postman 导出模板并使用该-e 标志运行它们。

$ newman run https://www.postman.com/collections/cb208e7e64056f5294e5 -e dev_environment.json

详情参考:https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/

2、Docker安装Newman

首先请确保已在系统中安装并运行Docker。Docker针对流行的操作系统提供了广泛的安装指南。选择您的操作系统,然后按照说明进行操作。

  • 拉取Newman镜像
$ docker pull postman/newman;
  • 在镜像上运行Newman命令
$ docker run -t postman/newman run "https://www.postman.com/collections/8a0c9bc08f062d12dcda"

Docker镜像的入口点是Newman。因此,您可以使用所有Newman命令行参数。您还可以运行本地存储的收集文件。

3、Newman测试报告

测试报告是测试结构的展示,而人对图形的辨识度远高于数字,最好的展示方式就是图形化的方式展示结果,这是领导最喜欢的方式,更直观、更高大上。newman 本身提供了四种不同的 reporter ,你可以通过安装不同的拓展来进行支持。

  • 安装reporter插件
$ npm install -g newman-reporter-html
  • 执行测试用例并生成报告
$ newman run httpbin.postman_collection.json -r cli,html

image-20200229223514287

详见文档 https://www.npmjs.com/package/newman#reporters

二、Postman集成Jenkins+钉钉

1、安装JDK

  • 下载JDK

下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

image-20200301120129167

  • 创建目录
[root@localhost ~]# mkdir /usr/local/java/
  • 解压至安装目录
[root@localhost ~]# tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java/
  • 设置环境变量
[root@localhost ~]# vi /etc/profile


export JAVA_HOME=/usr/local/java/jdk1.8.0_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

image-20200301120932557

  • 使环境变量生效
[root@localhost ~]# source /etc/profile
  • 添加软链接
[root@localhost ~]# ln -s /usr/local/java/jdk1.8.0_241/bin/java /usr/bin/java
  • 查看是否安装正确
[root@localhost ~]# java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

2、安装jenkins

由于需要将代码拉取到本地系统,然后执行newman命令,所以建议将jenkins安装在宿主机。

  • 下载jenkins(选择适合宿主机的版本)
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.190.3-1.1.noarch.rpm

下载链接:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/

  • 安装
[root@localhost ~]# rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
  • 修改配置文件
vi /etc/sysconfig/jenkins

JENKINS_PORT="8080"
JENKINS_USER="root"
  • 配置权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
  • 启动服务
service jenkins restart
  • 查看jenkins密码
cat /var/lib/jenkins/secrets/initialAdminPassword
  • 安装插件

image-20200301125008344

3、卸载jenkins

#卸载
rpm -e jenkins

#检查是否卸载成功
rpm -ql jenkins

#彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf

4、集成钉钉

1)配置钉钉消息机器人

  • 打开钉钉群组,点击群组机器人(需要具有管理权限)。

  • 配置钉钉机器人

    首先,点击新创建的群,然后点击添加机器人

添加自定义机器人

注意此处的配置安全策略要和jenkins中的配置一致

添加完成时,钉钉会生成一个webhook地址,请保存好,后续jenkins中需要它

2)在jenkins上安装钉钉插件

  • 在jenkins中直接搜索dingding插件,并进行安装

  • 下载好钉钉插件,直接上传至jenkins

下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/dingding-notifications/

下载到本地后,在jenkins插件管理中直接上传即可

3)在jenkins任务中配置钉钉

  • 在 系统管理 > 系统设置 > 钉钉配置 中添加机器人

  • 在项目配置页面中勾选机器人,配置通知人,保存

  • 构建任务,测试钉钉,成功

5、创建任务

通过单击左侧栏中的“新建项目”链接>从选项>命名您的项目中选择“自由样式项目”来创建新作业。

image-20200301144656647

在项目中添加一个构建步骤。构建步骤执行Shell命令。

image-20200301144847136

编写执行脚本,构建成功

cd ~

newman run httpbin.postman_collection.json

image-20200301152137924

钉钉发消息

img

posted @ 2020-03-01 16:01  xyztank  阅读(370)  评论(0)    收藏  举报