第一.jmeter的目录结构
printable_docs---文档
extras--- 目录对构造ant工具的支持,实现批量运行脚本,把运行jmeter生成一个结果文件结果.jtl文件,放到extras下,运行命令:ant -Dtest=文件名 report
文件名不带jtl后缀
D:\apache-jmeter-2.9\extras>ant -Dtest=result report
Buildfile: D:\apache-jmeter-2.9\extras\build.xml
_message_xalan:
xslt-report:
[xslt] Processing D:\apache-jmeter-2.9\extras\result.jtl to D:\apache-jmete
r-2.9\extras\result.html
[xslt] Loading stylesheet D:\apache-jmeter-2.9\extras\jmeter-results-detail
-report_21.xsl
verify-images:
copy-images:
report:
[echo] Report generated at 2015/07/07 17:26
BUILD SUCCESSFUL
Total time: 1 second
extras 文件下生成一个 result.html 文件
lib--存放jar包(公用包) ,包括两个子目录 ext 、junit 文件夹,ext目录下存放一下重要的jar或者是依赖jar包、jmeter元件和补丁(如测试数据的的jdbc 的jar),junit文件夹存放junit相关jar
第二 非GUI模式(命令行模式)参数
-n : 指明jmeter以非GUI模式启动
-t : jmx文件名称
-l :jtl 文件名称
-j :jmeter日志文件名称
-r : 在jmeter属性“remote_hosts”中定义的服务器上远程运行测试脚本
-R : 在指定的远程服务器上运行测试
-H : 代理服务器主机名称或者ip
-P: 代理服务器端口号
第三.jmeter常用属性
bin下有jmeter属性文件:system.properties user.properties jmeter.properties
jmeter.properties 文件中包括常用参数
#remote_hosts=localhost:1099,localhost:2010 配置多台加压服务器
xml.parser=org.apache.xerces.parsers.SAXParser 用户指定xml解析器
ot_in_menu=HTML Parameter Mask,HTTP User Parameter Modifier 指明测试人员的不想在jmeter菜单中看到的测试元件列表
search_paths=/app1/lib;/app2/lib jmeter扩展类的路径
user.classpath jmeter搜索公用类的路径列表
user.properties 包含有补充jmeter属性的文件名,该属性文件将在初始属性文件之后加载,但会相遇-q 和-J选项处理
system.properties 包括有补充系统属性的问题件,该属性文件会优先于-S 和-D 选项处理
第四.jmeter快捷键
ctrl +r 开始运行
Ramp-Up Period 为100秒,jmeter就会在100秒内启动所有的进程
第五.函数助手
函数助手:
__regexFunction 正则表达式函数可以使用正则表达式(用户提供的)来解析前面的服务器响应(或者是弄个变量值),函数会返回一个有模板的字符串,其中携带有可变的值。__regexFunction 还可以被用来保存值。
__counter 每次调用计数器函数都会产生一个新的值,从1开始每次加1
__threadNum 函数只是简单返回当前线程的编号,线程编号不依赖于线程组,这就意味着从函数的角度看,某个线程组的线程#1和两一个线程组的线程#1没有区别的
__intSun 可以被用来计算两个或者更多整数值的和
__longSun 可以被用来计算两个或者更多长整型值的和
__StringFromFile 可以被用来从文本文件中读取字符串,这对于需要大量可变数据的测试很有用。
__machineName 返回本机的主机名
__javaScript 可以用于执行javascript代码的片段(非java),并返回结果值
__Random 会返回指定最大值和最小值之间的随机数
__CSVRead 会从csv文件中读取一个字符串
__property 返回一个jmeter属性值,如果函数找不 到属性值,而又没有提供默认值,则它会返回属性的名称
__P 是一个简化版的属性函数,目的是使用命令行中定义的属性,不同于函数property,本函数没有提供选项用于设置保存属性值的变量
__log 会记录一条日志,并返回函数的输入字符串
__BeanShell 会执行传递给它的脚步,并返回结果
${__BeanShell(source("function.bsh"))}:行在function.bsh中的脚步-----jmeter中文本字符串及代表文本字符串的jmeter变量添加必须用引号
__plit 会通过分隔符来拆分传递给它的字符串,并返回原始的字符串。
__Xpath 读取xml文件,并在文件中需找制定xpath相匹配的地方,每次调用函数一次,就会返回一个匹配项
__setProperty 用于设置jmeter属性值,函数的默认返回值是空字符串
__time 可以通过多种格式返回当前时间
__jexl 可以用例执行通过jexl表达试,并返回执行结果
__V 可以用于执行变量名表达式,并返回执行结果
__evalVar 可以用来执行保存在变量中的表达式,并返回执行结果
__eval 可以用例执行一个字符串表达式,并返回执行结果
__char 会将一串数字翻译成Unicode字符
__unescape 用于反转义java-escaped 字符串。
__unescapeHtml 用于反转义一个包含html实体的字符串,将其变成包含实际Unicode字符串,支持html4.0的实体
__escapeHtml 用于转义字符串中的字符(使用HTML实体),支持HTML4.0实体
__fileToString 可以被用来读取整个文件。每次对该函数的调用,都是读整个文件
第六.ant批量运行jmeter脚本
将jmeter项目对应的.jmx文件,放到extras目录下,即可使用Ant实现测试的自动化
(前提:查看是否安装ant 命令:ant -version)
ant -Dtest=测试案例名称 :运行测试案例并生产报表
ant -Dtest=测试案例名称 run :只运行测试案例
ant -Dtest=测试案例名称 report :只生产测试报告(需要把测试采样数据.ttl文件放到ant目录下)
相关推荐
Apache JMeter是一款强大的开源Web性能测试工具,专为模拟多种并发用户负载而设计,以评估服务器、网络或对象的性能。这款工具最初由Apache软件基金会开发,被广泛应用于Web应用程序的性能测试,确保它们在高负载下...
Apache JMeter是一款强大的性能测试工具,专用于模拟和度量应用程序、服务器、网络或数据库的负载和性能。在“apache-jmeter-5.2.1.zip”这个压缩包中,包含了JMeter 5.2.1版本,这是一个稳定且功能丰富的版本,提供...
**Apache JMeter** 是一款由Apache组织开发的开源性能测试工具,它基于Java语言构建,主要用于进行负载测试及性能测试。由于其强大的功能和易用性,JMeter在软件测试领域受到了广泛的认可和应用。 #### 二、JMeter...
JMeter是一款由Apache组织开发的开源性能测试工具,其主要用途在于为软件提供压力测试。最初设计时主要用于Web应用测试,但随着时间的发展,其功能不断扩展和完善,现已能够支持更广泛的测试场景。 #### 二、JMeter...
Apache JMeter是一款强大的性能测试工具,专为评估Web应用程序的性能和负载能力而设计。它最初是为了测试HTTP协议,但随着时间的推移,已经发展成为一个支持多种协议的全面测试平台,包括FTP、SMTP、JDBC、SOAP/REST...
Apache JMeter是一款强大的性能测试工具,尤其适用于Web应用的压力和负载测试。本笔记将深入探讨JMeter的启动方式、目录结构、关键配置文件以及组件使用。 **JMeter启动方式** 在Windows系统中,JMeter可以通过...
Web测试是软件测试领域中的一个重要分支,主要针对基于Web的应用程序进行验证和确认,确保其在各种条件下能够正常运行并满足预期功能。本篇学习笔记将深入探讨Web测试的关键概念、工具和技术。 首先,让我们从Web...
Apache JMeter 是 Apache 组织开发的一款开源的压力测试与性能测量工具,主要用于进行 Web 应用的性能测试,不过随着时间的发展,其功能已经扩展到了更多类型的资源和服务。 **jmeter的主要用途** 1. **静态资源...
JMeter 是 Apache 组织开发的一款开源的性能测试工具,最初设计用于Web自动化测试,但随着功能的扩展,它已成为一款强大的性能测试解决方案。JMeter 完全由 Java 编写,因此在安装前需要确保计算机上已安装了 JDK 且...
Apache JMeter是一款强大的性能测试工具,主要用于Web应用的压力测试和功能测试。本笔记主要面向初学者,旨在帮助他们快速掌握Jmeter的基础知识和使用技巧。 一、Jmeter简介 Jmeter是由Apache软件基金会开发的一款...
JMeter是Apache组织开发的一款强大的性能测试工具,适用于Web应用、FTP、SMTP等多种协议的测试。JMeter的基本使用包括安装、启动、语言切换等步骤。在安装目录中,我们可以找到启动文件,通常通过控制+C来关闭程序。...
以Apache JMeter为例,它是一款开源的、跨平台的性能测试工具,能够测试Web应用的性能和负载。 测试设计是性能测试中的关键步骤。我们需要定义性能指标,如响应时间、事务率、错误率,并创建合理的测试场景。场景...
Apache JMeter是一款强大的开源压力测试工具,主要用于对Web应用程序进行性能和负载测试。JMeter5.3是其一个稳定版本,提供了丰富的功能和改进。在这个安装包中,我们有两个主要的资源来帮助理解和使用JMeter:`...
JMeter是Apache组织开发的一个功能强大的性能测试工具,主要用来测试Web应用的性能和负载。它可以模拟多个用户并发执行各种操作,例如点击按钮、填写表单,包括文件上传。JMeter支持多种协议,如HTTP、FTP、SOAP/...
### 软件测试学习笔记知识点详解 #### 一、软件测试基础知识 1. **软件测试定义** - **理解**:软件测试是通过执行软件产品来评估其质量的过程。 - **目的**:确保软件产品能够满足用户的需求并达到预定的质量...
JMeter是Apache软件基金会的一个开源项目,专为测试Web应用程序性能而设计,无论是功能测试还是负载压力测试,它都能胜任。 ### 第一天:JMeter基础 #### 1. JMeter简介 - **JMeter的起源与目标**:了解JMeter的...
JMeter是Apache组织开发的一款开源的、强大的性能测试工具,尤其在Web应用测试领域,它以其灵活性和可扩展性而受到广大软件测试人员的喜爱。本手册将详细介绍JMeter的使用方法,帮助读者掌握性能测试的核心技巧。 #...