关于Jmeter的这些概念你必须知道Jmeter目录、组件、作用域介绍

掌握Jmeter已经是软件测试工程师的基本要求了,由于它免费开源,界面简洁,并且能够快速实现接口和性能的自动化测试,在互联网公司应用广泛,也是招聘需求里的一个高频技能了。

简介

Jmeter是apache组织使用纯java开发的一个开源免费测试工具,它可以实现接口和性能测试。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领 域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、 Java 对象、数据库、FTP 服务器, 等等。Jmeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回 了你期望的结果。图片[1]-关于Jmeter的这些概念你必须知道Jmeter目录、组件、作用域介绍-软件测试圈支持多平台linux/Windows/Mac。

软件下载及安装

软件包下载地址

Jmeter官网:http://Jmeter.apache.org/ Jmeter下载地址:http://Jmeter.apache.org/download_Jmeter.cgi
图片[2]-关于Jmeter的这些概念你必须知道Jmeter目录、组件、作用域介绍-软件测试圈最新版本的已经到5.1.1,对应的JDK版本为1.8。安装:
首先安装JDK,并且配置好环境变量,这个就不在赘述了。在bin目录下,双击jmeter.bat。

目录简介

图片[3]-关于Jmeter的这些概念你必须知道Jmeter目录、组件、作用域介绍-软件测试圈先大概了解下各个目录的作用
bin目录:主要存放可执行文件,主程序的jar包,配置文件,日志文件等。常用文件:

  • jmeter.bat:windows下的应用启动文件。

  • jmeter.sh:linux下启动文件。

  • jmeter.log:应用运行的日志文件。

  • jmeter.properties:系统配置文件,经常需要根据需要修改。

说明:jmeter.bat/jmeter.sh:启动脚本中,可以对Jmeter的启动参数JVM堆内存大小进行配置,默认为512M,建议修改成1024M。 setHEAP=Xms1024m-Xmx1024mdocs目录:存放Jmeter官方API文档,便于进行二次开发。extras目录:扩展插件目录,常用的是 Jmeter与ant集成的文件。lib\ext目录:该目录存放的是Jmeter的插件或者扩展组件。Jmeter会自动在lib和ext下寻找需要的类。一般扩展的依赖包,会打成jar包放入ext目录。printtable_docs目录:该目录存放的是官方用户手册。

Jmeter的体系结构

图片[4]-关于Jmeter的这些概念你必须知道Jmeter目录、组件、作用域介绍-软件测试圈两个维度

  • X1到X5模拟一个负载请求的过程

  • Y1完成请求的实现,Y2断言:实现请求结果的判断,Z监听器:实现结果收集,分析统计。

组件分类

  • 测试计划(Test Plan):使用 Jmeter 进行测试的起点,它是其它 Jmeter 测试元件的容器。

  • 线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

  • 采样器(sampler):定义实际的请求内容,被线程组包含,比如HTTP请求、java请求等。

  • 监听器(Listener) :响应结果的显示,统计等。

  • 逻辑控制器(Logic Controller) :帮助用户控制Jmeter的测试逻辑及执行顺序。

  • 断言(Assertions) :用来检查从服务器获得的响应内容是否符合预期。

  • 配置元件(Config Element) :初始化默认值和变量,以便采样器使用。

  • 前置处理器(Pre Processors)和后置处理器(Post Processors) :请求前后的处理操作。

  • 定时器(Timer):为采样器设置等待时长。

原件库的执行顺序

  1. 配置元件

  2. 前置处理器

  3. 定时器

  4. sampler

  5. 后置处理器

  6. 断言

  7. 监听器

作用域

在Jmeter中,配置元件、定时器、前置处理器、后置处理器、断言、监听器都是用来辅助脚本功能实现的,都是 依赖于Sampler组件,这六类组件和Sampler之间就存在一个作用关系,即作用域。作用域的原则

  1. 取样器(sampler):不与其它元件相互作用,所以不存在作用域的问题。

  2. 逻辑控制器(Logic Controller):只对其子节点中的采样器和逻辑控制器起作用。

  3. 除采样器和逻辑控制器元件外,其他6类元件,如果是某个sampler的子节点,则该元件只对该sampler及子节点起作用。

  4. 除采样器和逻辑控制器元件外的其他6类元件,如果其父节点不是sampler ,则其作用域是该元件父节点下的其他所有后代节点,包括内部节点。

在同一作用域范围内,有多个相同类型元件,则按照它们在测试计划中的顺序依次执行。
推荐阅读
jmeter快速入门
Jmeter五步实现性能测试

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发