12:jmeter接口自动化持续集成

设计理念

1:接口自动化脚本放在git服务器端

2:jenkins每次执行时,都是自动获取最新的接口自动化jmeter脚本

3:jenkins在服务器上执行脚本得到结果并发送邮件

4:报告在浏览器上被访问--nginx

一:git:

链接:https://pan.baidu.com/s/16OltV9i5yeauHnc01MIBZA
提取码:1234

1:客户端:Git-2.7.1.2-64-bit.exe

2:服务器端:TortoiseGit-2.5.0.0-64bit.msi

二:下载镜像和配置资源

1:jenkins

docker pull registry.cn-hangzhou.aliyuncs.com/zhufc/jenkins-nginx-php:v3

docker run -d -p 8082:80 -p 8083:8080 --name jenkins registry.cn-hangzhou.aliyuncs.com/zhufc/jenkins-nginx-php:v3

80是ngnix端口对外指定8082       8080是tomcat端口对外指定8083端口 

网页访问jenkins   192.168.1.110:8083/jenkins
用户名:zhufc 密码:12345a

jenkins容器中项目目录--cd /root/.jenkins/workspace/

1.1:修改jenkins中nginx配置

docker exec -it jenkins bash

vi /etc/nginx/sites-enabled/jenkins

  修改 server_name 192.168.1.110;

  修改 root /root/.jenkins/workspace/test01/resultLog;(test01为jenkins的的项目

 vim修改完一些配置文件保存时,当你退出时如果经常会出现readonly

  1、按Esc
  2、输入:set noreadonly
  3、即可按正常途径保存:wq

1.2:更新nginx

/etc/init.d/nginx restart

1.3:重启php
/etc/init.d/php5-fpm restart

 

1.4--jenkins系统配置

 

 

1.4.1:配置jenkins地址和自己邮箱(用于发送邮件)的地址

 

Jenkins URL                        http://192.168.1.110:8083/jenkins/

System Admin e-mail address                            2085116782@qq.com

 

 

 

1.4.2:配置邮箱授权---授权码

Password为授权码

 

 

 

  授权码

  qq邮箱--设置--账户--pop3/SMTP

  

 

1.4.5:目标邮件地址和浏览报告格式

 

 

 

  nginx配置浏览器格式

 

 

 

 代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>

<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
本邮件由系统自动发出,无需回复!<br/>
各位同事,大家好,以下为${PROJECT_NAME }项目接口自动化测试报告,点击链接可以直接查看</br>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>构建人员: 测试部门</li>
<li>构建日志: <a href="http://192.168.1.110:8082/${BUILD_NUMBER}/${PROJECT_NAME }

 

.html">http://192.168.1.110:8082/${BUILD_NUMBER}/${PROJECT_NAME }.html</a></li>

</ul>
<ul>
</ul>

</td>
</tr>
</table>
</body>
</html>

Could not send email as a part of the post-build publishers

 

 

 

5:安装插件-AntEmail ExtensionGitLabSSH plugin

 

 

 6:jenkin新建自由项目

6.1:Git地址---git服务器项目地址和用户名,密码

 

 

 6.2:ant编译

 

 

 6.3:邮件--永远,接收和发送方

 

 

 

 

 6.4:build.xml文件配置----和jmeter脚本一起提交

 

 

value="test01"   test01为jenkins的项目

value="/root/.jenkins/workspace/test01"      项目地址

 

 test.jmx为想要执行的脚本,多个脚本可以已逗号隔开,*.jmx为全部脚本

 

 

 

 

 

 

 

 三:git相关

2:git服务器端

docker pull registry.cn-hangzhou.aliyuncs.com/zhufc/gitlab-ce-zh:zhu2

docker run -d -p 8181:80 --name git registry.cn-hangzhou.aliyuncs.com/zhufc/gitlab-ce-zh:zhu2

80端口对外指定8181

 

2.1:docker exec -it git bash--进入git容器修改配置
 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 修改host:192.168.1.110  端口:8181

2.2:重启gitlab,

  gitlab-ctl stop

  gitlab-ctl start

 

 

验证启动:192.168.1.110:8181

 

    gitlab账号:root 密码:hellovip01@163.com

2.3:创建一个test项目--配置为公开---生成git地址

  

 

 

 

 

 

 3.4:本地git客户端SHH密钥与服务器端关联

开始--GitGUI-Help-Show SSH key--复制密钥到git服务端(设置---部署密钥)

 

 

 

 

 3.5本地拉取代码

  1:查看项目地址:注意选择http地址

   

 

 

 

  2:拉取

  注意:clone-下载-注意是http格式

     

 

 

     3: 提交--commit&push(Jmeter脚本和build.txt文件)

 

 

 

posted @ 2022-01-15 21:51  观呼吸  阅读(208)  评论(0)    收藏  举报