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.此时自动化平台已经搭建完成,只需要新建一个项目,然后按步骤填写内容即可
jmeter+ant+jekins的持续集成自动化搭建-基于虚拟机的linux系统的更多相关文章
- Jmeter+ant+Jenkins接口自动化框架搭建
摘自:https://testerhome.com/topics/13389 一.背景 上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...
- 基于s5pv210嵌入式linux系统sqlite3数据库移植
基于s5pv210嵌入式linux系统sqlite3数据库移植 1.下载源码 http://www.sqlite.org/download.html 最新源码为3080100 2.解压 tar xvf ...
- 制作基于软盘的Linux系统
制作基于软盘的Linux系统(张宏伟.欧阳平平 2001年07月26日 11:22) 嵌入式Linux由一个几百KB的kernel(内核)和一些根据需要进行定制的系统模块组成.由于Linux是开放源代 ...
- Jmeter+Ant+Jenkins接口自动化测试框架搭建
前言 软件开发的V模型大家都不陌生,其中测试阶段分为单元测试→功能测试→系统测试→验收测试.其中单元测试一般由开发同学们自己完成,大部分测试具体实施(这里不包括用例设计)是从单体功能测试开始着手的. ...
- jmeter + ant + jenkins 自动化集成环境搭建
所需工具 一.jmeter 工具下载 https://jmeter.apache.org/ 配置环境JDK等及各种插件 二.Ant安装(http://ant.apache.org/) 安装Ant是为 ...
- Jmeter+ant+jenkins接口自动化测试 平台搭建(一)
平台简介 一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成.Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可 ...
- JMeter+ant+jenkins自动化持续集成
一.ant安装配置 1.官网下载地址:http://ant.apache.org/bindownload.cgi 对应的操作系统选择对应的版本下载,本文以windows为列,下载后解压到本地 2.设置 ...
- jmeter+ant+jenkins接口自动化环境搭建
一.准备 1.安装jdk --->点击查看安装教程 2.安装jmeter ,官网下载jmeter解压,配置jmeter环境: JMETER_HOME (解压jdk路径) Path (;% ...
- Jmeter+ant+jenkins接口自动化测试 平台搭建(三)
四.报告优化 Jmeter 默认生成报告不是很详细,因此我们需要进行优化.这里我们使用新的报告模板:默认的报告模板是 jmeter-results-detail-report_21.xsl 先上效果图 ...
随机推荐
- sql注入-推断是否存在SQL注入-加法和减法
这里我们需要区分一下数字型和字符串型: 数字型:不需要使用单引号来表示 其他类型:使用单引号来表示 综合上述,我们可以发现我们的例子是数字型的,这样我们就可以使用加法和减法来判断了. 加法,我们在参数 ...
- 快速搞定Word,提高你的工作效率
调整字体大小快捷键 ctrl+中括号 []分别减小字体加大字体 取消显示回车符号 文件->选项->显示->取消段落标记 对比两列内容是否相同 在第三列输入以下公式=IF ...
- Git自动化合并多个Commit
目录 git rebase逻辑 git editor的修改 处理git-rebase-todo文件 Python实现 当我们有多个commit或者从开源处拿到多个commit时,想合成一个commit ...
- CSS奇淫技巧
对于图标,使用fontsize设置大小,而非宽高! 高度不够的时候使用min-height 保持宽高比 四个方向的padding都是相对于 本盒子的宽度来的 常用于视频和图片的展示,比如轮播图. 所以 ...
- el-popover 的显示或隐藏,要在拿到真实dom之后再做控制
el-popover 的显示或隐藏,要在拿到真实dom之后再做控制
- update_engine-FilesystemVerifierAction和PostinstallRunnerAction
在介绍完了DownloadAction之后,还剩下FilesystemVerifierAction和PostinstallRunnerAction,下面开始对其进行分析. FilesystemVeri ...
- H5外包团队 android视频压缩,使用ffmpeg方案
android视频压缩,使用ffmpeg方案,集成fdk-aac与264编码,适用于32位系统与64位系统,支持ARM 32/64 cpu与x86 32/64 cpu,mips 32/64 cpu,即 ...
- 环境搭建--使用pytharm远程调试树莓派
对于Linux和文本编辑器不那么熟悉的小伙伴来说,直接在树莓派中写程序可谓是痛苦万分.本文将介绍如何使用PyCharm远程调试树莓派,并同步当前python文件到树莓派中. 配置环境 首先要在个人电脑 ...
- TCP/IP学习20180710-数据链路层-ICMP协议
1.ICMP协议IP协议不保证数据送达.则应有协议保证数据送达.ICMP就是其中的重要协议.ICMP:(Internet Control Messages Protocol)因特网信报控制协议当传送I ...
- 从Wos文本数据中获取摘要进行分析的一种方法
namespace 清理数据 { class Program { static void Main(string[] args) { string strDirName = "File&qu ...