1.jenkins配置
ant、jmeter、jenkins、jdk都安装完毕后需要开始对jenkins进行配置
再jenkins的系统管理——全局工具配置中进行配置
配置jdk,填写名字和jdk安装路径
配置ant
jenkins基本配置完事
配置jmeter
1.将jmeter.results.shanhe.me.xsl,jmeter报告文件放到jmeter安装目录的extras下
/usr/jmeter/apache-jmeter-5.4.1/extras
2.jmeter的配置文件修改
cd /usr/jmeter/apache-jmeter-5.4.1/bin
vim jmeter.properties
1).将jmeter.save.saveservice.output_format=csv改成 xml
2).根据想要html报告中显示request、response哪些信息,对应决定修改哪些配置项,将前面注释去掉,false改成true
如下
保存 点击esc,然后:wq
3.bulid文件,用来执行jmeter脚本
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddhhmm" /> </tstamp>
<property environment="env"/> <property name="ReportName" value="TestReport" /> <!-- 需要改成自己本地的 Jmeter 目录--> <property name="jmeter.home" value="/usr/jmeter/apache-jmeter-5.4.1" /> <!-- jmeter生成jtl格式的结果报告的路径--> <property name="jmeter.result.dir" value="/usr/jmeter/apache-jmeter-5.4.1/testToken/report-pinguan/${env.BUILD_ID}" /> <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" /> <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" /> <!-- 查找脚本的目录--> <property name="githome" value="/usr/jmeter/apache-jmeter-5.4.1/TestScript/pinguan" /> <target name="run"> <echo message="start..."/> <antcall target="clean" /> <antcall target="test" /> <antcall target="report" /> </target> <target name="clean"> <mkdir dir="${env.WORKSPACE}/resluts/${env.BUILD_ID}" /> </target> <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> <!-- 指定执行的文件,可以用*进行模糊匹配--> <testplans dir="${githome}" includes="*.jmx" /> <property name="jmeter.save.saveservice.output_format" value="xml"/> </jmeter> </target> <path id="xslt.classpath"> <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> </path> <target name="report"> <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp> <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"> <param name="dateReport" expression="${report.datestamp}"/> </xslt> <copy todir="${jmeter.result.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>
|
4.在jmeter安装目录下建立两个目录,一个是脚本文件目录、一个是报告文件目录(与build.xml文件中一致即可)
在TestScript目录下建立项目目录好用于区分各项目不同脚本存放
项目目录下放修改后的bulid.xml文件和对应项目的jmeter脚本,注意一定要安装bulid.xml文件里的注释对应修改
testToken目录是用于存放jmeter报告的,下面也对应建立不同的项目目录,与bulid.xml文件中一致