ANT批量执行Jmeter脚本

麒麟培训-3-Ant批量执行jmeter脚本 1.下载附件&并且选择附件(JMeterPlugins-Extras-1.3.0.zip、JMeterPlugins-Standard-1.3.0.zip,)下载地址如下:https://jmeter-plugins.org/downloads/old/2.将对应ext目录下的文件拷贝到D:\ProgromFiles\apache-jmeter-2.13\lib\ext目录下;3.本地调试... 阅读详情

一、环境准备:

  1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    命令行输入:java -version,出现如下提示说明安装成功

  

  2、ANT下载:http://ant.apache.org/bindownload.cgi

    命令行输入:ant -v,出现如下提示说明安装成功

  

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

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

  5、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml  

  

二、Jmeter脚本:

  1、如何编写脚本请参见:http://www.cnblogs.com/puresoul/p/4740436.html

   2、脚本目录:D:\apache-jmeter-2.13\demo

  

  3、脚本内容:

  测试百度.jmx                    Google1.jmx

    

 

三、build.xml代码: 

复制代码
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4     <tstamp>
 5         <format property="time" pattern="yyyyMMddhhmm" />
 6     </tstamp>
 7     <!-- 需要改成自己本地的 Jmeter 目录-->  
 8     <property name="jmeter.home" value="D:\apache-jmeter-2.13" />
 9     <!-- jmeter生成jtl格式的结果报告的路径--> 
10     <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-2.13\demo\report\jtl" />
11     <!-- jmeter生成html格式的结果报告的路径-->
12     <property name="jmeter.result.html.dir" value="D:\apache-jmeter-2.13\demo\report\html" />
13     <!-- 生成的报告的前缀-->  
14     <property name="ReportName" value="TestReport" />
15     <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
16     <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
17     
18     <target name="run">
19         <antcall target="test" />
20         <antcall target="report" />
21     </target>
22     
23     <target name="test">
24         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
25         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
26              <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
27             <testplans dir="D:\apache-jmeter-2.13\demo" includes="*.jmx" />
28 
29        <property name="jmeter.save.saveservice.output_format" value="xml"/>
30 
31         </jmeter>
32     </target>
33         
34     <target name="report">
35         <xslt in="${jmeter.result.jtlName}"
36               out="${jmeter.result.htmlName}"
37               style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
38                 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 
39         <copy todir="${jmeter.result.html.dir}">
40             <fileset dir="${jmeter.home}/extras">
41                 <include name="collapse.png" />
42                 <include name="expand.png" />
43             </fileset>
44         </copy>
45     </target>
46 </project>
复制代码

 

四、运行脚本:

 1、cmd进入脚本目录:D:\apache-jmeter-2.13\demo

 2、输入:ant  或 ant run(run为build.xml中的task名),执行结果:

复制代码
D:\apache-jmeter-2.13\demo>ant
Buildfile: build.xml

all:

test:
   [jmeter] Executing test plan: D:\apache-jmeter-2.13\demo\Google1.jmx ==> D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl
   [jmeter] Creating summariser <summary>
   [jmeter] Created the tree successfully using D:\apache-jmeter-2.13\demo\Google1.jmx
   [jmeter] Starting the test @ Mon Sep 14 23:14:32 CST 2015 (1442243672984)
   [jmeter] Waiting for possible shutdown message on port 4445
   [jmeter] summary +      1 in     1s =    1.9/s Avg:   248 Min:   248 Max:   248 Err:     1 (100.00%) Active: 1 Started: 1 Finished: 0
   [jmeter] summary +      5 in     1s =    7.8/s Avg:   119 Min:   107 Max:   137 Err:     0 (0.00%) Active: 0 Started: 1 Finished: 1
   [jmeter] summary =      6 in   1.2s =    5.2/s Avg:   140 Min:   107 Max:   248 Err:     1 (16.67%)
   [jmeter] Tidying up ...    @ Mon Sep 14 23:14:34 CST 2015 (1442243674232)
   [jmeter] ... end of run
   [jmeter] Executing test plan: D:\apache-jmeter-2.13\demo\测试百度.jmx ==> D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl
   [jmeter] Creating summariser <summary>
   [jmeter] Created the tree successfully using D:\apache-jmeter-2.13\demo\测试百度.jmx
   [jmeter] Starting the test @ Mon Sep 14 23:14:35 CST 2015 (1442243675376)
   [jmeter] Waiting for possible shutdown message on port 4445
   [jmeter] summary +      1 in   0.5s =    2.1/s Avg:   196 Min:   196 Max:   196 Err:     0 (0.00%) Active: 1 Started: 1 Finished: 0
   [jmeter] summary +      5 in     1s =    8.4/s Avg:   113 Min:   107 Max:   133 Err:     0 (0.00%) Active: 0 Started: 1 Finished: 1
   [jmeter] summary =      6 in   1.1s =    5.6/s Avg:   126 Min:   107 Max:   196 Err:     0 (0.00%)
   [jmeter] Tidying up ...    @ Mon Sep 14 23:14:36 CST 2015 (1442243676535)
   [jmeter] ... end of run

report:
     [xslt] Processing D:\apache-jmeter-2.13\demo\report\jtl\TestReport201509141114.jtl to D:\apache-jmeter-2.13\demo\report\html\TestReport201509141114.html
     [xslt] Loading stylesheet D:\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
     [copy] Copying 2 files to D:\apache-jmeter-2.13\demo\report\html

BUILD SUCCESSFUL
Total time: 5 seconds
复制代码

 3、测试报告目录:D:\apache-jmeter-2.13\demo\report\html,其中有一个红色失败的案例是我故意设置失败,以便查看的。 

 

 

四:最后,说一个我在使用过程中碰到一个问题,上面build.xml文件第29行有一句必须要加上:<property name="jmeter.save.saveservice.output_format" value="xml"/>,否则会报如下的错误:   

report:
     [xslt] Processing D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201509210923.jtl to D:\Tools\apache-jmeter-2.13\demo\report\html\TestReport201509210923.html
     [xslt] Loading stylesheet D:\Tools\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
     [xslt] : Error! 前言中不允许有内容。
     [xslt] : Error! com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 前言中不允许有内容。
     [xslt] Failed to process D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201509210923.jtl

 因为不加上这一句,生成的.jtl文件是文本文件不是xml文件,使用xsl去转换.jtl文件时就会报错。

 

更新补充:

  上面生成的报告有如下两个问题,解决办法参见Jmeter自带报告优化(一):

  1、Date report这里的时间没有正确显示出来

  2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。

 

 

 

 

 

 

参考:

1、http://rainbow702.iteye.com/blog/2159244

2、http://www.programmerplanet.org/projects/jmeter-ant-task/

从零开始:EAS2+Elmo+Maxon电机调试全流程(含电流环优化技巧) 本文详细解析了从零开始搭建基于EAS2软件、Elmo驱动器和Maxon电机的运动控制系统的全流程。内容涵盖硬件连接规范、EAS2基础配置、核心的电流环模型辨识与手动优化技巧,以及速度环、位置环的搭建与调试策略,旨在帮助工程师构建稳定、高性能的伺服控制核心。 阅读详情

相关推荐

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

性能测试:工具篇:jmeter-命令行使用

jmeter在Windows或macOS启动都会有一个GUI界面的,一般GUI界面都用于脚本的编写和调试。通常对编写好和调试更好的脚本会放在服务器上利用命令来运行。

一名小测试 2391

AnyGrasp实战指南:从环境配置到抓取检测与跟踪

本文详细介绍了AnyGrasp从环境配置到抓取检测与跟踪的实战指南。涵盖硬件要求、关键依赖安装避坑、抓取检测与跟踪的实战技巧,以及常见问题解决方案和性能优化建议,帮助开发者快速掌握这一高精度物体抓取检测与跟踪技术。

weixin_33712987的博客 274

jmeter脚本增强

插件管理器 jmeter-plugins-manager-1.6.jar 插件我上传到资源了 把jar包放到jmeter安装目录下lib下的ext文件夹里,然后重启jmeter就可以了 重启完jmeter之后,圈起来的位置就有了这个插件,然后需要什么插件直接在这里搜索就可以了 圈红的代表已安装的插件 圈黄的代表可以安装的插件 圈蓝的代表已安装过可以升级的插件 参数化 多种方式可实现参数化。 用数据库也可以做参数化,其实就是用jmeter连接数据库,然后把数据库中的数据读取出来。 上一篇文章写过注册,这

aijaijgnaw的博客 1058

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1140

解决turmex安装kali报错问题

在手机上安装好turmex后,都喜欢安装一个Linux系统,我当时安装的时kali,但是安装过程中,报错不断。 2019.8.24更新 1,出现问题首先看下载kali源文件是否完整 安装步骤中,会显示[解压中.....] ,可以看到解压的大小。 如图所示,完整源文件不小于81M。 如果源文件过小,则说明下载错误,而且在remove kali这个命令下,是不会删除源文件的,下一次安装只...

WeiLuckyStrike的博客 1万+

使用Jmeter批量同时执行多个操作

使用Jmeter批量执行,多个虚机同时挂载多个云盘(并发) 一、 背景 测试场景下,需要同时实现50个虚机,每个同时挂载一个‘挂载卷’ 接口参数如下 Headers: Response headers: 接口地址: http://127.0.0.1:3389/xxx/yyy Json参数:{ “instance_uuid”: “string”, “project_group”: “corp”, “uuid”: “string”, “pool_id”: “string”, “volume_list”:

weixin_45020927的博客 4223

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

使用非 GUI 模式运行 JMeter 压力测试

使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源。使用命令jmeter -n -t -l (比如 jmeter -n -t testplan.jmx -l listener.jtl)        我的第一次使用命令行执行测试脚本时,看到的输出如下:D:\Jmeter\bin>jmeter -n -t testplan.jmx -l listener.j

Defonds 的专栏 6万+

11、频率响应与伯德图详解

本文详细介绍了电子电路分析中的频率响应与伯德图,涵盖分贝的定义与计算、带宽与3dB点、放大器反馈机制、倍频程与十倍频程概念,并系统讲解了基于实数和复数零极点的伯德图构建方法。通过具体示例分析了传递函数的渐近近似、幅度与相位响应,并结合MATLAB工具展示了伯德图的绘制过程。文章旨在帮助读者深入理解电路在不同频率下的行为特性,为电路设计与优化提供理论支持。

white的博客 172

Python跨年烟花(完整代码)

Python语言实现跨年烟花动画的完整代码。

AIGC 3万+

Jmeter集成Ant 实现批量执行jmter脚本

Jmeter集成Ant 安装Ant http://ant.apache.org/bindownload.cgi 配置环境变量 添加一个新的系统变量: ANT_HOME 值为:D:\Program Files\apache-ant-1.10.9 Path中添加:%ANT_HOME%\bin 检查是否安装成功 ant -version ant+jmeter实现批量执行jmter脚本 修改Jmeter目录下的extras的build.xml(首先备份) 在第一行添加编码格式 <?xml versio

Joker-desire的博客 1196

Test软件:Keysight二次开发_(3).安装与配置开发环境

在开始进行Keysight软件的二次开发之前,首先需要确保您的开发环境已经正确安装和配置。本节将详细介绍如何安装和配置必要的开发工具和依赖项,以便您能够顺利进行开发工作。

2401_87715305的博客 1413

Jmeter 批量执行脚本之-----------Ant

Jmeter 批量执行脚本之-----------Ant 一、环境介绍&amp;准备: 1)jmeter3.2版本,需配备jdk1.8(或其他jmeter版本); 2)ant下载,并配置环境变量: a.下载地址:http://ant.apache.org/bindownload.cgi b. 配置环境变量: ...

Blog 883

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ant 与jemter的结合--批量执行jmeter脚本

Ant 与jemter的结合--批量执行jmeter脚本 一、Ant 介绍&amp;作用: Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 作用:打包,部署,运行Java工程 二、下载:http://ant.apache.org/bindownload.cgi ...

Blog 283

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ant批量执行Jmeter脚本

Ant+Jmeter+Jenkins集成详见: http://www.cnblogs.com/leihaha/p/8398120.html 此处给出Ant批量执行jmeter脚本的build.xml代码: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project name="dycmm-performance-jmet...

weixin_30783629的博客 188

ant批量执行Jmeter脚本

JDK,Jmeter默认已经装了 ANT下载:http://ant.apache.org/bindownload.cgi ant环境变量需要配置 ant_home,你解压之后的地址 然后PATH环境变量里加上bin目录,D:\work\apache_ant\bin 最后打开命令行窗口,输入 ant -v,如果可以显示版本,说明已经可以使用了,build failed...

162

jmeter不精通?来看这套很全的jmeter教程,ant批量执行Jmeter脚本

也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,测试开发视频教程、学习笔记领取传送门!!

MXB1220的博客 901

性能测试培训:批量执行Jmeter脚本之ant调用

性能测试培训:批量执行Jmeter脚本之ant调用 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。在poptest的loadrunner的培训中,为了提高学员性能优化的经验,加入了很多服务器方面的优化知识,为性能调优的能力打下基础,通过大量的实战案例的讲解提高学员的实战经验,尽快上手性能测试。(大家对课...

weixin_30500663的博客 153

Ant+Jmeter 批量执行脚本

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

meiling的博客 1457
上一篇: Jmeter之Bean shell使用(一)
下一篇: Jmeter默认报告优化
lychbeyond
博客等级 码龄22年 168粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值