性能测试基础---ant集成1
·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的更多相关文章
- 性能测试基础---ant集成2
·自定义报告模板:因为默认的ant提供的报告模板,是没有tps和90%line这样的数据.但是在实际工作中,这两个统计数据又是必须的,那么我们可以通过自定义(修改)的方式来进行修改,达到我们的目的. ...
- JMeter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第2部分
目标: 创建包含性能测试流程的持续交付管道,以尽早检测任何与性能相关的问题. 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同.在完成QA功能/回归验证后,将代码推送到分段 ...
- 性能测试基础---jmeter入门
·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...
- Jmeter+ant集成接口测试报告
一.jdk1.8下载及环境配置 1.1 下载地址 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-download ...
- Jmeter(二十九)Jmeter-Question之“Ant集成报告模板优化”
也是在和朋友探讨的时候,发现一个问题,Jmeter在与Ant集成的时候,通常选用的模板是jmeter自带的两个样式表 该自带的样式,节省了大家搭建框架的时间,不需要自己重新写样式,当然也相对简洁: 做 ...
- ASP.NET Core & Docker & Jenkins 零基础持续集成实战
原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...
- Spring cloud 基础框架集成
Spring cloud 基础框架集成 1. 注册中心 -eurekar 1. pom依赖 <?xml version="1.0" encoding="UTF-8& ...
- Jmeter + Ant + Jenkins 接口/性能测试,持续集成环境搭建
1. 安装Jmeter.jdk Jmeter 3.3版本 :<http://note.youdao.com/noteshare?id=5e3fd287db24d08386207a7de22d26 ...
- Meter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第1部分
目标: 创建包含性能测试流程的持续交付管道, 以尽早检测任何与性能相关的问题. 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同.在完成QA功能/回归验证后,将代码推送到分 ...
随机推荐
- shell 脚本 for,while,case 语句详解及案例
################for循环语句的结构#############使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环. ...
- [LeetCode] 910. Smallest Range II 最小区间之二
Given an array A of integers, for each integer A[i] we need to choose either x = -K or x = K, and ad ...
- [LeetCode] 663. Equal Tree Partition 划分等价树
Given a binary tree with n nodes, your task is to check if it's possible to partition the tree to tw ...
- 关于ProxmoxVE
1) PVE简介 PVE是Proxmox Virtual Environment(Proxmox虚拟化环境,也通常简称为Proxmox VE)的简称,它是基于QEMU/KVM和LXC的开源服务器虚拟化 ...
- MYSQL插入千万数据的工具类
建表语句 CREATE TABLE `test_id` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键自增非空', `name` varchar( ...
- (四)golang--注意事项
以.go为结尾: 执行入口是main()函数: 区分大小写: Go方法由一条条语句构成,每个语句后不需要加问号: Go编译器是一行行进行编译的,一行不能写多条语句: go语言定义的变量或者import ...
- ECMAScript 初探 - 对象篇
一.对象 如果你用过 C++ 或 Java,肯定熟悉类(class).在 ECMAScript 中并没有 "类" 这个词, 其对应的是 "对象定义",不过这太拗 ...
- mysql 基本操作 四
1.临时表 当绘画结束时,临时表会自动销毁,无法用show tables 查看 临时表. MariaDB [jason]> create temporary table tmp(pro ),ci ...
- mysql操作(精简版)
一.数据库操作(建库.删库) 1.查看数据库:show databases; 2.创建数据库:DROP DATABASE 数据库名; 3.删除数据库:CREATE DATABASE 数据库名; 4.使 ...
- DNS 服务器无法正常解析时,可以尝试这样!
DNS 服务器无法正常解析时,可以尝试这样! ========================================================================联通:12 ...