网站开发主要运用什么技术,电子商务网站策划方案,如何在网站上推广自己的产品,wordpress手机认证登录为了整合接口自动化的持续集成工具#xff0c;我将jmeter与ant都部署在了Jenkins容器中#xff0c;并配置了build.xml
一、ubuntu部署jdk
1#xff1a;先下载jdk-8u74-linux-x64.tar.gz#xff0c;上传到服务器#xff0c;这里上传文件用到了ubuntu 下的 lrzsz。
ubunt…为了整合接口自动化的持续集成工具我将jmeter与ant都部署在了Jenkins容器中并配置了build.xml
一、ubuntu部署jdk
1先下载jdk-8u74-linux-x64.tar.gz上传到服务器这里上传文件用到了ubuntu 下的 lrzsz。
ubuntu下直接执行 sudo apt-get install lrzsz
lrzsz 拆分为两个命令sz和rz sz命令发送文件到本地 # sz filename rz命令本地上传文件到服务器 # rz 我在/user/local 目录下新建java文件夹在java文件夹下执行 rz 命令直接从本地把jdk包传到服务器上
2解压tar包。 执行 tar -xvf jdk-8u74-linux-x64.tar.gz 解压jdk包生成 jdk1.8.0_74 目录
3配置环境变量 vi /etc/profile 在最后面增加两行 export JAVA_HOME/usr/local/java/jdk1.8.0_74 export PATH$JAVA_HOME/bin:$PATH 执行命令source /etc/profile配置的环境变量生效
4查看是否安装成功执行命令java-version
二安装jmeter 1、将本地的Jmeter文件打包成zip文件apache-jmeter-3.2.zip再用rz命令上传到服务器 2、在服务器解压缩生成jmeter-3.0目录 3、安装unzipapt-get install unzip 4、解压缩unzip apache-jmeter-3.0_json.zip 5、将jmeter-3.0目录 放到 /usr/local下 6、配置Jmeter环境变量。vi /etc/profile再添加如下变量 export JMETER /usr/local/apache-jmeter-3.2 export PATH$JMETER/bin:$PATH 7、执行命令source /etc/profile配置的环境变量生效 8、检查安装结果jmeter -v
三、脚本试运行 执行命令# jmeter -n -t /tmp/apache-jmeter-3.2/bin/lsmsp.jmx -l log.jtl查看结果 参数说明 -n以非GUI方式运行脚本 -t后面接脚本名称 -l后面接日志名称保存运行结果
通过 cat log.jtl 查看结果日志
四、ubuntu部署Ant 1将 apache-ant-1.9.9 安装到ubuntu上的/user/local目录下方法同上面的jmeter部署 2配置Ant环境变量 vi /etc/profile 在末尾添加两句 export Ant/usr/local/apache-ant-1.9.9 export PATH$Ant/bin:$PATH source /etc/profile 使配置的环境变量生效 输入 ant -v查看ant版本
3将jmeter/extras文件夹下的ant-jmeter-1.1.3.jar文件拷贝到ant/lib路径下
五、配置build.xml文件
build.xml文件配置的目的就是让ant去取代码执行构建。这里有两种方式构建
1脚本直接上传到jmeter的目录下通过jenkins的ant插件直接去构建文件内容如下
?xml version1.0 encodingUTF8?
project nameant-jmeter-test defaultrun basedir.tstampformat propertytime patternyyyyMMddhhmm //tstampproperty environmentenv/property nameReportName valueTestReport /!-- 本地的 Jmeter 目录--property namejmeter.home value/usr/local/apache-jmeter-3.2 /!-- jmeter生成报告的路径--property namejmeter.result.jtl.dir value/usr/local/apache-jmeter-3.2/bin/demo.jmx /!-- 生成jtl、html格式的报告,以构建ID命名-- property namejmeter.result.jtlName value${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl /property namejmeter.result.htmlName value${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html /target namerunecho messagestart.../antcall targetclean / antcall targettest /antcall targetreport //targettarget namecleanmkdir dir${env.WORKSPACE}/results/${env.BUILD_ID} //targettarget nametesttaskdef namejmeter classnameorg.programmerplanet.ant.taskdefs.jmeter.JMeterTask /jmeter jmeterhome${jmeter.home} resultlog${jmeter.result.jtlName}!-- 声明要运行的脚本和此目录下的jmeter脚本--testplans dir/usr/local/apache-jmeter-3.2/bin/demo includesdemo.jmx /property namejmeter.save.saveservice.output_format valuexml//jmeter/targettarget namereportxslt in${jmeter.result.jtlName}out${jmeter.result.htmlName}style${jmeter.home}/extras/jmeter-results-detail-report_21.xsl //target
/project
2xml文件中配置gitlab取代码的路径。jenkins通过git插件将脚本从gitlab中取出来保存到一个本地路径中再去执行构建
?xml version1.0 encodingUTF-8?project nameant-jmeter-test defaultrun basedir.tstampformat propertytime patternyyyyMMddhhmm //tstampproperty environmentenv/property nameReportName valueTestReport /!-- 需要改成自己本地的 Jmeter 目录-- property namejmeter.home value/usr/local/apache-jmeter-3.2 /!-- jmeter生成jtl、html格式的结果报告的路径-- property namejmeter.result.dir value/usr/local/apache-jmeter-3.2/resultLog/${env.BUILD_ID} /!-- 生成的报告的前缀-- property namejmeter.result.jtlName value${jmeter.result.dir}/${ReportName}.jtl /property namejmeter.result.htmlName value${jmeter.result.dir}/${ReportName}.html /!-- GIT拉取到本地目录的路径 --property namegithome value${env.WORKSPACE} /target namerunecho messagestart.../antcall targetclean /antcall targettest /antcall targetreport //targettarget namecleanmkdir dir${env.WORKSPACE}/results/${env.BUILD_ID} //targettarget nametesttaskdef namejmeter classnameorg.programmerplanet.ant.taskdefs.jmeter.JMeterTask /jmeter jmeterhome${jmeter.home} resultlog${jmeter.result.jtlName}!-- 声明要运行的脚本*.jmx指包含此目录下的所有jmeter脚本,includes里的文件也可以用逗号,隔开--testplans dir${githome} includesdemo.jmx /property namejmeter.save.saveservice.output_format valuexml//jmeter/targetpath idxslt.classpathfileset dir${jmeter.home}/lib includesxalan*.jar/fileset dir${jmeter.home}/lib includesserializer*.jar//pathtarget namereporttstamp format propertyreport.datestamp patternyyyy/MM/dd HH:mm //tstampxslt classpathrefxslt.classpath forcetruein${jmeter.result.jtlName}out${jmeter.result.htmlName}style${jmeter.home}/extras/jmeter.results.shanhe.me.xslparam namedateReport expression${report.datestamp}//xslt!-- 因为上面生成报告的时候不会将相关的图片也一起拷贝至目标目录所以需要手动拷贝 -- copy todir${jmeter.result.dir}fileset dir${jmeter.home}/extrasinclude namecollapse.png /include nameexpand.png //fileset/copy/target
/project
构建结果 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你