jmeter+ant+jenkins(一)

 
     jmeter+ant+jenkins
    自从知道了从fiddler能够直接导出接口请求到jmeter测试jmx文件以后,让我更加的喜欢上jmeter了,因为fiddler抓接口至关的方便,因而就设想是否是能够直接用jmeter作接口的线上轮训呢?最好仍是定时自动执行的~
    当我了解到jmeter能够经过dos命令行直接启动运行时,哈哈,让我相信轮训绝对是能够的。
    那接下来就说说,怎么能够命令行执行~
 
    1、环境准备:1)JDK 2)jmeter 3)Ant 4)jenkins 安装好这些,具体的安装就上官网吧~
    2、jmeter的安装目录下的 extras 目录中,有一个jar,“ant-jmeter-1.1.1.jar”这个jar包放到ant安装目录下的lib目录中去;修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 
    3、编写 build.xml文件(能够见附件)
    4、运行命令ant -buildfile D:\360\jmeter-result\build.xml的路径
图片
 
    5、jenkins配置 (比较low,直接用dos命令行,貌似还能够集成ant插件)   
图片  
 
    6、结果
图片
图片
 
    7、遗留问题
    1)如今只是经过邮件通知告知,是否自动执行完毕,没有将结果直接展现在邮件中~欧~后面再看看
    2)测试报告的格式不太给力,再看看有没有更好的
xsl模板文件
 
 附件:(build.xml代码)
<?xml version="1.0" encoding="UTF-8"?>
 
<project name="ant-jmeter-test" default="all" basedir=".">
<tstamp>
        <format property="time" pattern="yyyyMMdd" />
    </tstamp>
<!-- 须要改为本身本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\360\apache-jmeter-3.0" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="html" />
    <!-- 生成的报告的前缀-->
<property name="ReportName" value="测试结果-" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
 
<target name="all">
<antcall target="test" />
<antcall target="report" />
</target>
 
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
            <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的全部jmeter脚本-->
<testplans dir="${jmeter.home}\bin\examples\run" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
 
<target name="report">
<xslt in="${jmeter.result.jtlName}"
      out="${jmeter.result.htmlName}"
      style="${jmeter.home}/extras/jmeter-results-detail-report_22.xsl" />
 
<!-- 由于上面生成报告的时候,不会将相关的图片也一块儿拷贝至目标目录,因此,须要手动拷贝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
</target>
</project>
相关文章
相关标签/搜索