`
喜欢蓝色的我
  • 浏览: 370342 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

读《零成本实现web性能测试 基于Apache jmeter 》笔记(一)

 
阅读更多

第一.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目录下)

 

 

分享到:
评论

相关推荐

    Web性能测试工具-Apache--JMeter.zip

    Apache JMeter是一款强大的开源Web性能测试工具,专为模拟多种并发用户负载而设计,以评估服务器、网络或对象的性能。这款工具最初由Apache软件基金会开发,被广泛应用于Web应用程序的性能测试,确保它们在高负载下...

    apache-jmeter-5.2.1.zip

    Apache JMeter是一款强大的性能测试工具,专用于模拟和度量应用程序、服务器、网络或数据库的负载和性能。在“apache-jmeter-5.2.1.zip”这个压缩包中,包含了JMeter 5.2.1版本,这是一个稳定且功能丰富的版本,提供...

    jmeter笔记2.txt

    **Apache JMeter** 是一款由Apache组织开发的开源性能测试工具,它基于Java语言构建,主要用于进行负载测试及性能测试。由于其强大的功能和易用性,JMeter在软件测试领域受到了广泛的认可和应用。 #### 二、JMeter...

    jmeter笔记.txt

    JMeter是一款由Apache组织开发的开源性能测试工具,其主要用途在于为软件提供压力测试。最初设计时主要用于Web应用测试,但随着时间的发展,其功能不断扩展和完善,现已能够支持更广泛的测试场景。 #### 二、JMeter...

    从小白到入门学习并入门 Apache JMeter

    Apache JMeter是一款强大的性能测试工具,专为评估Web应用程序的性能和负载能力而设计。它最初是为了测试HTTP协议,但随着时间的推移,已经发展成为一个支持多种协议的全面测试平台,包括FTP、SMTP、JDBC、SOAP/REST...

    JMETER组件介绍笔记

    Apache JMeter是一款强大的性能测试工具,尤其适用于Web应用的压力和负载测试。本笔记将深入探讨JMeter的启动方式、目录结构、关键配置文件以及组件使用。 **JMeter启动方式** 在Windows系统中,JMeter可以通过...

    web测试学习笔记

    Web测试是软件测试领域中的一个重要分支,主要针对基于Web的应用程序进行验证和确认,确保其在各种条件下能够正常运行并满足预期功能。本篇学习笔记将深入探讨Web测试的关键概念、工具和技术。 首先,让我们从Web...

    jmeter学习笔记

    Apache JMeter 是 Apache 组织开发的一款开源的压力测试与性能测量工具,主要用于进行 Web 应用的性能测试,不过随着时间的发展,其功能已经扩展到了更多类型的资源和服务。 **jmeter的主要用途** 1. **静态资源...

    Jmeter 介绍和安装笔记

    JMeter 是 Apache 组织开发的一款开源的性能测试工具,最初设计用于Web自动化测试,但随着功能的扩展,它已成为一款强大的性能测试解决方案。JMeter 完全由 Java 编写,因此在安装前需要确保计算机上已安装了 JDK 且...

    Jmeter学习笔记

    Apache JMeter是一款强大的性能测试工具,主要用于Web应用的压力测试和功能测试。本笔记主要面向初学者,旨在帮助他们快速掌握Jmeter的基础知识和使用技巧。 一、Jmeter简介 Jmeter是由Apache软件基金会开发的一款...

    超全性能入门讲解之服务端性能测试笔记

    JMeter是Apache组织开发的一款强大的性能测试工具,适用于Web应用、FTP、SMTP等多种协议的测试。JMeter的基本使用包括安装、启动、语言切换等步骤。在安装目录中,我们可以找到启动文件,通常通过控制+C来关闭程序。...

    性能测试-边学辉.zip

    以Apache JMeter为例,它是一款开源的、跨平台的性能测试工具,能够测试Web应用的性能和负载。 测试设计是性能测试中的关键步骤。我们需要定义性能指标,如响应时间、事务率、错误率,并创建合理的测试场景。场景...

    压力测试工具Jmeter5.3安装包与使用笔记

    Apache JMeter是一款强大的开源压力测试工具,主要用于对Web应用程序进行性能和负载测试。JMeter5.3是其一个稳定版本,提供了丰富的功能和改进。在这个安装包中,我们有两个主要的资源来帮助理解和使用JMeter:`...

    java上传 hibernate jmeter

    JMeter是Apache组织开发的一个功能强大的性能测试工具,主要用来测试Web应用的性能和负载。它可以模拟多个用户并发执行各种操作,例如点击按钮、填写表单,包括文件上传。JMeter支持多种协议,如HTTP、FTP、SOAP/...

    软件测试学习笔记

    ### 软件测试学习笔记知识点详解 #### 一、软件测试基础知识 1. **软件测试定义** - **理解**:软件测试是通过执行软件产品来评估其质量的过程。 - **目的**:确保软件产品能够满足用户的需求并达到预定的质量...

    jmeter训练营三天

    JMeter是Apache软件基金会的一个开源项目,专为测试Web应用程序性能而设计,无论是功能测试还是负载压力测试,它都能胜任。 ### 第一天:JMeter基础 #### 1. JMeter简介 - **JMeter的起源与目标**:了解JMeter的...

    Jmeter使用说明手册-v1.0.docx

    JMeter是Apache组织开发的一款开源的、强大的性能测试工具,尤其在Web应用测试领域,它以其灵活性和可扩展性而受到广大软件测试人员的喜爱。本手册将详细介绍JMeter的使用方法,帮助读者掌握性能测试的核心技巧。 #...

Global site tag (gtag.js) - Google Analytics