jmeter+Ant 自动化接口测试的部署

一、所需环境:jdk1.8及以上(具体安装步骤自行查询不做赘述)

 

二、jmeter下载:http://jmeter.apache.org/download_jmeter.cgi

配置环境变量:

JMETER_HOME:C:\apache-jmeter-3.1

CLASSPATH:;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar

 

三、Ant下载http://ant.apache.org/bindownload.cgi

配置环境变量:

ANT_HOME:D:\程序\apache-ant-1.10.2-bin\apache-ant-1.10.2

path:%ANT_HOME%\bin

打开命令提示符(cmd):输入ant -version,出现如下提示说明安装成功

 

四、将 jmeter下extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

 

五、将生成的jmeter脚本放到任意目录下(E:\jmeter)

修改C:\apache-jmeter-3.1\extras 下的build.xml复制到和脚本文件同一目录下

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="C:\apache-jmeter-3.1" />
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="E:\jmeter\report\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="E:\jmeter\report\html" />
    <!-- 生成的报告的前缀-->  
    <property name="ReportName" value="TestReport" />
    <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="run">
        <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="E:\jmeter" 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-detail-report_21.xsl"> <param name="dateReport" expression="${report.datestamp}"/> </xslt> <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>

  六、运行脚本

进入脚本目录下,输入ant即运行脚本

运行结束后会在目录下生成一个report的文件夹,里面生成html和jtl两个文件夹,器中html是根据jtl的结果生成的报告,打开如下:

 

所遇到的问题:

在执行ant命令的时候报错:

E:\jmeter>ant
Buildfile: E:\jmeter\build.xml

run:

test:

BUILD FAILED
E:\jmeter\build.xml:19: The following error occurred while executing this line:
E:\jmeter\build.xml:25: The <jmeter> type doesn't support nested text data ("       ").

Total time: 0 seconds

 

是因为在复制的时候存在乱码,只需要将当前的文本复制到vim中删除乱码,即可

转载于:https://www.cnblogs.com/xiaomingtongxue123/p/8464515.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值