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:安装插件-Ant,Email Extension,GitLab,SSH 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文件)



浙公网安备 33010602011771号