使用ant来调用Jmeter,并定制运行时参数
作者:网络转载 发布时间:[ 2014/4/15 16:21:55 ] 推荐标签:性能测试工具 软件测试技术
2. 传参定制jmeter run
<target name="run" depends="clean">
<mkdir dir="${bak.dir}" />
<property name="run.log" value="${bak.dir}/${th}_${loop}.log"/>
<echo message="${run.log}"/>
<record name="${run.log}"/>
<echo>funcMode = ${funcMode}</echo>
<delete file="${testpath}/${test}.html" />
<echo message="server: ${host}:${port}"/>
<echo message="threads = ${th}"/>
<echo message="loops = ${loop}"/>
<jmeter jmeterhome="${jmeter.home}" testplan="${testpath}/${test}.jmx" resultlog="${testpath}/${test}.jtl"
jmeterlogfile="${testpath}/${test}.log" >
<jvmarg value="-L jmeter=DEBUG"/>
<property name="jmeter.save.saveservice.output_format" value="xml" />
<property name="jmeter.save.saveservice.assertion_results" value="all" />
<property name="jmeter.save.saveservice.bytes" value="true" />
<property name="file_format.testlog" value="${format}" />
<property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}" />
<property name="request.threads" value="${th}" />
<property name="request.threads.loop" value="${loop}" />
<property name="test.host" value="${host}" />
<property name="test.port" value="${port}" />
<property name="loadtest.rampUp" value="${ramp}" />
<property name="request.config" value="${config}" />
</jmeter>
<antcall target="bak" />
</target>
|
为了实现定制的目的,jmx文件里也要有一些对应的改变
3. 我有多个jmx文件要运行,用了ant的 antcontrib,实现循环
<taskdef resource="net/sf/antcontrib/antlib.xml" />
<property file="./api_build.properties" />
<target name="apirun" depends="clean">
<mkdir dir="${bak.dir}" />
<property name="run.log" value="${bak.dir}/${th}_${loop}.log" />
<echo message="${run.log}" />
<record name="${run.log}" />
<echo>funcMode = ${funcMode}</echo>
<delete file="${testpath}/${test}.html" />
<echo message="server: ${host}:${port}" />
<echo message="threads = ${th}" />
<echo message="loops = ${loop}" />
<for list="${perf.apis}" param="api">
<sequential>
<echo message="Now start the testing of API: @{api}" />
<jmeter jmeterhome="${jmeter.home}" testplan="${testpath}/${test}.jmx" resultlog="${testpath}/${test}.jtl" jmeterlogfile="${testpath}/${test}.log">
<jmeterarg value="-L jmeter=DEBUG" />
<property name="jmeter.save.saveservice.output_format" value="xml" />
<property name="jmeter.save.saveservice.assertion_results" value="all" />
<property name="jmeter.save.saveservice.bytes" value="true" />
<property name="file_format.testlog" value="${format}" />
<property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}" />
<property name="request.threads" value="${th}" />
<property name="request.threads.loop" value="${loop}" />
<property name="test.host" value="${host}" />
<property name="test.port" value="${port}" />
<property name="loadtest.rampUp" value="${ramp}" />
<property name="request.config" value="${config}" />
<property name="api" value="@{api}" />
</jmeter>
</sequential>
</for>
<antcall target="bak" />
</target>
|
在api_build.properties中写上 perf.apis=xxx,xxx,xxx,xxx于是可以按顺序执行
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南