• Jmeter + Ant 测试环境搭建 及解决问题: the <jmeter> type doesn't support nested text data


    1、首先确保测试机器中已经按照jdk1.6以上版本,如果没有,那就上官网下载吧。 
    2、下载Ant,解压至指定目录,并配置好环境变量:http://ant.apache.org/ 
    在命令行下执行ant -v可验证安装是否成功: 

    3、下载并安装jmeter(尽量与ant在同一个目录下):http://jmeter.apache.org/ 
    4、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中 
    5、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 
    6、在指定的工作目录下创建jmeter脚本保存的目录,并在其中创建一个build.xml文件

    7、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="D:apache-jmeter-3.0" />
    <!-- jmeter生成jtl格式的结果报告的路径 -->
    <property name="jmeter.result.jtl.dir" value="D:apache-jmeter-3.0jmeterTest eportjtl" />
    <!-- jmeter生成html格式的结果报告的路径 -->
    <property name="jmeter.result.html.dir" value="D:apache-jmeter-3.0jmeterTest eporthtml" />
    <!-- 生成的报告的前缀-->
    <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}">
    <testplans dir="D:apache-jmeter-3.0jmeterTestscript" 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">
    <xslt
    classpathref="xslt.classpath"
    force="true"
    in="${jmeter.result.jtlName}"
    out="${jmeter.result.htmlName}"
    style="${jmeter.home}/extras/jmeter-results-detail-report.xsl" />
    <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
    <copy todir="${jmeter.result.html.dir}">
    <fileset dir="${jmeter.home}/extras">
    <include name="collapse.png" />
    <include name="expand.png" />
    </fileset>
    </copy>
    </target>
    </project>

    8、执行测试 
    通过cmd进入build.xml所在的工作目录,输入ant,测试开始执行,如下: 

     出现这个错误,是因为编码问题,在复制粘贴的过程中,产生了一些不可见的乱码。 解决办法是将build.xml文件复制粘贴到vim editor中,并删除其中的乱码,保存后,再次运行 ant,可以解决问题。

  • 相关阅读:
    136. Single Number
    125. Valid Palindrome
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    118. Pascal's Triangle
    集中式架构与分布式架构比较-copy
    分布式id产生-copy
    MySQL 5.7数据库参数优化-copy
    23个适合Java开发者的大数据工具和框架-copy
  • 原文地址:https://www.cnblogs.com/yuanchunli/p/5865603.html
Copyright © 2020-2023  润新知