jmeter+ant+jekins的持续集成自动化搭建-基于虚拟机的linux系统

准备软件

1.ant压缩包,2.jmeter压缩包,3.jenkins的war包压缩包,4.tomcat压缩包,5.build.xml文件,6.jmeter生成的***.jmx格式文件。

基本原理

1.jenkins是一个持续集成自动化的web平台,通过jenkins平台设置,我们可以定时启动jmeter程序,让jmeter自动执行我们已经设置好的接口自动化脚本。

2.在持续集成过程中,我们是通过ant这个工具来连接jenkins和jemeter的。即,jenkins 通过ant来调用jmeter的接口。ant就是一个将软件编译、测试、部署等步骤联系在一起,以方便整体自动化的项目管理工具。

3.jenkins搭建好之后,是通过浏览器打开的。他是一个web平台,需要通过tomcat这个软件启动。tomcat属于服务器上的中间件,负责管理计算机资源和网络通讯。

4.build.xml文件是ant程序bin目录下的一个文件,文件内容有固定的格式,我们可以通过修改文件内容中的路径让ant连接不同的程序,以帮助我们构建项目。

构建步骤:

1.在linux根目录下创建一个一个jenkins目录

命令:su root(如果登陆的不是root账号,需要输入root账号密码。这一步的意思是获取linux系统的最高权限)

命令:mkdir jenkins

2.将jdk和ant的压缩包上传到jenkins目录下,解压后配置环境变量:

命令:unzip  *****.zip或者tar -vxzf  ****.tar(根据压缩文件不同的后缀选择不同的解压命令)

命令:cd jenkins(进入jenkins目录)

命令:rz (回车后选择相应文件即可)

命令:cd /(返回根目录)

命令:vi /etc/profile(查看etc目录下的profile文件)

命令:i(进入编辑模式)

光标移动到profile最下方后,将以下内容复制到文件末尾

export JAVA_HOME=/jenkins/jdk1.8.0_171
export JAVA_BIN=$JAVA_HOME/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export ANT_HOME=/jenkins/apache-ant-1.10.3
export PATH=$PATH:$ANT_HOME/bin

命令:先按Esc键,然后按出:符号(退出编辑模式)

命令:wq(保存退出)

命令:source /etc/profile(使修改过的文件生效)

2.回到jenkins目录,上传tomcat和jmeter

命令:cd /

命令:cd jenkins

命令:rz 回车后选中tomcat和jenkins文件

命令:unzip  *****.zip或者tar -vxzf  ****.tar(根据压缩文件不同的后缀选择不同的解压命令)

3.修改build.xml 文件中的路径,要修改的地方都有备注。(路径就是该文件存放在的具体目录)


1.为jmeter/extras 的路径
2.为jmeter的路径
3.为生成报告jtl格式的路径(可以自己创建一个专门的目录用来存放报告)
4.为生成html格式的路径,可以在此更改生成报告的名字(可以专门创建一个目录存放报告)
5.为jmeter接口自动化脚本的路径(可以专门创建一个目录存放脚本)

4.将jmeter/extras目录中的ant-jmeter-1.1.1.jar 拷贝到ant的lib目录下

命令:cd apache-jmeter-3.1(输入自己jmeter的名字)

命令:cd extras

命令:cp ant-jmeter-1.1.1.jar  /jenkins/apache-ant-1.10.3/lib


5.打开jmeter的bin目录下的jmeter.properties文件,最后的一个csv改成xml,并将行头的#去掉

命令:cd ../bin(返回上一级目录并进入上一级目录的bin目录)

命令:vi jmeter.properties(编辑文本)

命令:i(进入编辑模式)

命令:/csv(查找包含csv的内容)

将文本中Jjmeter.save.saveservice.output_format=csv修改为Jjmeter.save.saveservice.output_format=xml,并且将行头的“#”删除。

命令:Esc键  然后:

命令:wq(保存退出)

6.将jenkins.war放入tomcat的webapps目录下。(cd进tomcat/webapps下之后rz)

7.将jmeter的自动化脚本放入相应路径(在build.xml设置的用于存放jmeter的目录,cd进该目录后rz)

8.cd到tomcat的bin目录下,给所有文件赋权后启动tomcat。

命令:chmod 755 *(给所有文件富裕)

命令:sh startup.sh。

9.查看进程号,然后关闭tomcat。在这个过程中,tomcat会自动加载war包。我们需要删除原来的war包,不然每次启动tomcat都会重新加载一次。

命令:ps -ef|grep tomcat(查看tomcat的进程号,第二列的那一串数字。上下两个进程号,后面跟的内容较多好几行的那一个就是我们启动的tomcat的进程号)

命令:kill -9 进程号
10.cd到tomcat的webapps目录,将jenkins.war包从webapps中移除

命令:rm -rf jenkins.war
11.重新启动tomcat

cd到tomcat的bin目录,然后sh startup.sh

12.打开网页:

打开浏览器后在搜索栏输入:ip:端口号/jenkins_,点击搜索即可。(例如:192.168.333.333:8080/jenkins_)

13.此时自动化平台已经搭建完成,只需要新建一个项目,然后按步骤填写内容即可



猜你喜欢

转载自www.cnblogs.com/lushen/p/10623312.html