·Jmeter的命令行与ant等的集成。
·为什么需要使用Jmeter的命令行模式(Non-GUI)。·为了更好的利用负载机的资源。GUI模式会消耗更多的系统资源。·为了更好的掌握jmeter和其它工具的集成。

·如何使用jmeter的命令行呢?·绝对路径的方式去调用jmeter的bin目录下的可执行程序。·相对路径的方式去调用jmeter的bin目录下的可执行程序。这种做法,要求我们把jmeter的bin目录添加到系统环境变量path中。
·Jmeter的命令参数:
-?:给出Jmeter的简要的命令参数列表及说明。--help:-v:显示jmeter的版本
-s:表示启动jmeter为server模式,等价于启动jmeter-server.bat
-D:表示指定jmeter启动时的属性。格式为:-D属性名=属性值    在脚本中,通过${__P(,)} 或者 ${__property(,,)}来接收。-n:表示jmeter以非GUI模式运行,即以命令行模式运行。-t:用来指定要执行的jmeter的脚本。-l:用来指定存储jmeter的执行结果的文件。要求后缀名为.jtl。
-j:用来指定存储jmeter的运行日志的日志文件。
-e:表示将结果输出为HTML报告。
-o:指定输出的HTML报告所存储的路径(文件夹)
-g:表示通过已经存在的jmeter执行结果jtl来生成报告,通常结合-e -o来使用。
-r:表示远程全部启动。即在jmeter.properties文件中所配置的remote_hosts上全部启动负载。
-R:格式为 -R host1:port1,host2:port2    表示在指定的负载机上远程启动脚本。    PS:此时jmeter.properties文件中所配置的remote_hosts将失效。
-X:退出,是指远程执行完毕之后,自动关闭jmeter-server。
·示例:jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl表示以非GUI模式执行当前路径下的脚本phpwind_fatie_badboy.jmx,并且将执行结果存入d:/report/test1.jtl。PS:该jtl结果文件,可以在GUI模式下添加监听器,然后打开该文件即可查看。
jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl -Dthreadnum=5 -Dcount=10表示以非GUI模式执行当前路径下的脚本phpwind_fatie_badboy.jmx,并且将执行结果存入d:/report/test1.jtl。并且传入两个properties变量分为:threadnum=5,count=10
jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl -Dthreadnum=5 -Dcount=10 -e -o d:/report/html表示以非GUI模式执行当前路径下的脚本phpwind_fatie_badboy.jmx,并且将执行结果存入d:/report/test1.jtl。并且传入两个properties变量分为:threadnum=5,count=10并且生成html报告,结果存入指定的路径d:/report/html。
jmeter -g d:/report/test7.jtl -e -o d:/report/html/t2根据已经存在的结果文件d:/report/test7.jtl来生成html报告,结果存入指定的路径d:/report/html/t2。

·注意事项:1、在使用jmeter的命令行运行脚本时,结果文件*.jtl是追加,而不是覆盖。因此,要保证每一次命令执行时,所指定的jtl文件名是不存在的。
2、使用命令行执行jmeter时,jtl结果文件中最终存储哪些信息,和GUI模式下的监听器组件没有任何关系,而是由jmeter.properties中的结果文件配置属性决定的。
3、-o属性所指定的目录必须是空目录。

·Ant+Jmeter的集成。
·安装AntJmeter是没有提供ant的,需要我们自己安装。下载地址:https://ant.apache.org/bindownload.cgi
配置:下载解压之后,将ant的bin目录配置到系统环境变量path中即可。

·相关的文件:在jmeter的extras目录下,存放了jmeter和ant集成所需要的文件。

性能测试基础---ant集成1的更多相关文章

  1. 性能测试基础---ant集成2

    ·自定义报告模板:因为默认的ant提供的报告模板,是没有tps和90%line这样的数据.但是在实际工作中,这两个统计数据又是必须的,那么我们可以通过自定义(修改)的方式来进行修改,达到我们的目的. ...

  2. JMeter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第2部分

    目标: 创建包含性能测试流程的持续交付管道,以尽早检测任何与性能相关的问题. 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同.在完成QA功能/回归验证后,将代码推送到分段 ...

  3. 性能测试基础---jmeter入门

    ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...

  4. Jmeter+ant集成接口测试报告

    一.jdk1.8下载及环境配置 1.1 下载地址 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-download ...

  5. Jmeter(二十九)Jmeter-Question之“Ant集成报告模板优化”

    也是在和朋友探讨的时候,发现一个问题,Jmeter在与Ant集成的时候,通常选用的模板是jmeter自带的两个样式表 该自带的样式,节省了大家搭建框架的时间,不需要自己重新写样式,当然也相对简洁: 做 ...

  6. ASP.NET Core & Docker & Jenkins 零基础持续集成实战

    原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...

  7. Spring cloud 基础框架集成

    Spring cloud 基础框架集成 1. 注册中心 -eurekar 1. pom依赖 <?xml version="1.0" encoding="UTF-8& ...

  8. Jmeter + Ant + Jenkins 接口/性能测试,持续集成环境搭建

    1. 安装Jmeter.jdk Jmeter 3.3版本 :<http://note.youdao.com/noteshare?id=5e3fd287db24d08386207a7de22d26 ...

  9. Meter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第1部分

    目标: 创建包含性能测试流程的持续交付管道, 以尽早检测任何与性能相关的问题. 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同.在完成QA功能/回归验证后,将代码推送到分 ...

随机推荐

  1. [LeetCode] 518. Coin Change 2 硬币找零之二

    You are given coins of different denominations and a total amount of money. Write a function to comp ...

  2. Spring Boot 知识笔记(整合Redis)

    一.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  3. mac 下使用shell 命令 jq 解析json

    官网 https://stedolan.github.io/jq/download/ 安装 brew install jq 创建json文件,file.json { , "msg" ...

  4. xunit测试无法找到testhost或没有可用测试的问题解决方法

    xunit进行测试,需要安装如下几个包: Microsoft.TestPlatform.TestHost Microsoft.NET.Test.Sdk xunit.runner.visualstudi ...

  5. ApplicationInsights的探测器尝鲜

    通常我们可以依靠ApplicationInsights(以下简称ai)来收集比如请求(request),依赖项(dependencies),异常(exception)等信息,但是无法收集到比如一个方法 ...

  6. Java 中 override 和 overload 区别

    问题出现: 即使对于一个经验丰富的开发人员来说,方法重载和方法覆盖的区别都能让他犹豫一下, 对于新手来说,经常容易弄混淆. 有没有比较深入浅出的理解方式,能让人过目不忘,用起来还能有条件反射般的速度呢 ...

  7. shell脚本注意点

    1.等号两边不能有空格,例如: 获取七天前的日期: before_7_day=`date -d "7 days ago" +%Y-%m-%d` 2.自定义函数只能返回数值,不能返回 ...

  8. 中文情感分析——snownlp类库 源码注释及使用

    最近发现了snownlp这个库,这个类库是专门针对中文文本进行文本挖掘的. 主要功能: 中文分词(Character-Based Generative Model) 词性标注(TnT 3-gram 隐 ...

  9. ISO C语言新标准(C11)

    新特性[2]有些和C++11是对应的,如线程和UTF-8: 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符, aligned_alloc函数以及<std ...

  10. .Net 获取当前周是第几周

    最近项目中需要获取当前周是今年的第几周,这东西听起来不难,但是还挺有意思的. 在中国,一周是从周一开始算,周天结束,在国外就不是这样了,是从周天到周六为一个周. 有很多种方式去实现在这个功能,下面介绍 ...