jenkins-jmeter-ant接口自动化搭建(二)

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文件中一致

 

posted @ 2022-04-23 17:18  二班长  阅读(104)  评论(0编辑  收藏  举报