JMeter——测试计划元件(十)
创始人
2025-05-29 06:54:18

JMeter 测试计划元件

打开Jmeter页面:包括测试计划+工作台。

1、Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。

右键单击“测试计划”弹出菜单:

注意:

“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。如果你在测试监听器中选择一个文件,这个数据将被写入文件。如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的。这样做的后果就是这个文件会快速的增大,并且Jmeter的效率会影响。

如果不记录数据到文件,这个选项就没有不同了。

2、Threads (Users)线程 用户

虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUp theread Group 与terDown Thread Group

1) setup thread group

一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。

setUp Thread Group类似于lr的init.可用于执行预测试操作。

2) teardown thread group.

一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。

tearDown Thread Group类似于lr的end.可用于执行测试后动作。

3) thread group(线程组).

这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。

线程组:

名称:就如字面意思,起个有意义的名字就行

注释:

线程数:这里选择5

Ramp-Up Period:单位是秒,默认时间是1秒。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在5秒内启动5个线程,每个线程的间隔时间为1秒”。如果你需要Jmeter立即启动所有线程,将此设定为0即可

循环次数:表示每个线程执行多少次请求。

3、测试片段(Test Fragment)

测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。

控制器

JMeter有两种类型的控制器:取样器(sample)和逻辑控制器(Logic Controller),用这些原件来驱动处理一个测试。

4、取样器(Sampler)

取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler , 如 HTTP Request Sampler 、 FTP  Request Sampler 、TCP  Request Sampler 、 JDBC Request Sampler 等,每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。

在Jmeter的所有Sampler中,Java Request Sampler与BeanShell Requst Sampler是两种特殊的可定制的Sampler.

5、逻辑控制器(Logic Controller)

逻辑控制器,包括两类无件,一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,常用的有 如果(If)控制器 、 switch Controller 、Runtime Controller、循环控制器等。另一类是用来组织可控制 sampler 来节点的, 如 事务控制器、吞吐量控制器。

6、配置元件(Config Element)

配置元件(config element)用于提供对静态数据配置的支持。CSV Data Set config 可以将本地数据文件形成数据池 (Data Pool),而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改 Sampler的默认数据。

例如,HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的 cookie 进行管理。

HTTP 请求默认值不会触发Jmeter发送http请求,而只是定义HTTP请求的默认属性。

7、定时器(Timer)

定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。 JMeter 定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。

8、前置处理器(Per Processors)

前置处理器用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当RUL中有sessionID 一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID 。

9、后置处理器(Post Processors)

后置处理器是用于对Sampler 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath  Extractor 则可以用于提取响应数据中通过给定XPath 值获得的数据;正则表达式提取器,则可以提取响应数据中通过正则表达式获得的数据。

10、断言(Assertions)

断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。

11、监听器(Listener)

这个监听器可不是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。 图形结果、查看结果树、聚合报告、用表格察看结果都是我们经常用到的元件。

五、工作台

在测试中我们可能需要暂时更改一些组件,可以把一些需要更改的组件保存在工作台中,测试完成后再恢复,但是切记:不能退出jmeter.一旦退出jmeter,工作台中的内容就会消失。

1、工作台-非测试元件-Property Display,此元件相当于是jmeter.properties的GUI。

六、帮助

http://jmeter.apache.org/usermanual/component_reference.html

最好的帮助是:菜单-“帮助”-“帮助”。

到此,我们已经简单了解了jmeter的基本组成原件,我们后序的测试工作也就是使用这些元件来完成测试任务。

相关内容

热门资讯

Python中模块是个啥 昨天有粉丝问我说,啥是模块?经常听别人口中提这个词,但就是...
Redisant Toolbo... Redisant Toolbox——面向开发者的多合一工具箱 Redisant Toolbox 拥有...
现代化生态灌区智慧灌溉管理系统... 系统概述 现代化生态灌区智慧灌溉管理系统主要对对灌区的水情、雨情、土壤墒情、气象等信息进行监测&#x...
小白学Pytorch系列--T... 小白学Pytorch系列–Torch.nn API (1) 方法注释Parameter一种被认为是...
小鹏技术转向,速腾聚创一季度营... 5月30日,速腾聚创发布2025年第一季度财报。据公告显示,公司一季度实现总收入约3.3亿元,去年同...
【VRPP】虚拟路由器冗余协议 文章目录1. VRRP简介1.1 VRRP概述1.2 VRRP术语1.3 VRRP在网络中的应用2....
文件包含漏洞全面详解 文件包含漏洞总结一、什么是文件包含漏洞二、本地文件包含漏洞(LFI)三、LFI漏洞利用技巧1.配合文...
十四、阻塞延时的两个函数及进行... 文章目录1、vTaskDelay()-------相对延时函数2、vTaskDelayUntil()...
新消费周报 | 上海乐高乐园即... 《CBNData新消费周报》精选本周新消费领域最新动态,公司头条、消费风向、营销动态、可持续消费一文...
RapidAI/paddleo... 目录RapidAI/paddleocr_convert使用步骤更新日志 RapidAI/paddle...
Android Studio ... 废话三种操作都是可以混合一起用的,本来也不是很难的事情,为了方便分别理解...
美国制造业回流放缓,趋势未逆转 美国制造业回流的关键在于能否解决成本控制、人才建设以及韧性运营这三大难题,美国制造业回流的投资还在继...
IIS怎么安装SSL域名证书? SSL证书是现代互联网安全的基石。基本上,它允许网站使用称为HTTPS的边界不可破解协...
不必到处扣“恒大”的帽子 恒大... 或许恒大自己都想不到,时隔多年能够以一种奇怪的形式登上热榜。就在上周,某车企大佬的一番惊人言论引发了...
【数据结构】顺序栈的C语言实现 ​ ​📝个人主页:@Sherry的成长之路 🏠...
jpg格式图片打不开怎么办   jpg图片是我们很常见的图片格式,打开方法也很简单,只要点击即可打开...
【洛谷 P2240】【深基12... 【深基12.例1】部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N(N≤10...
今年第一季度100元以下产品的... 新京报贝壳财经讯(记者阎侠)5月30日,记者自金徽酒发布的投资者关系活动记录表获悉,2025年第一季...
HTML5 浏览器支持 HTML5 浏览器支持 目前市面上的浏览器有很多版本,你可以让一些较早的浏览器...
K8S学习及实践【v1.25】 K8S学习及实践【v1.25】1 K8S文档2 Kubernetes 特性3 K8S介绍3.1 K8...
Android四大组件总结 一、四大组件 1.活动Activity 活动的生命周期 onCreate(): 第一次创建活动&#x...
跨界锂业等待腾飞,金圆股份补税... 本报(chinatimes.net.cn)记者胡雅文 北京报道金圆环保股份有限公司(下称“金圆股份”...
29日白银,最新持仓变化 新浪期货 根据交易所数据,截至5月29日收盘主力合约白银2508,涨跌+0.00%,成交量65.95...
县政府收到上级转办的信访后,不... 5月30日,吉林省纪委监委公开通报4起形式主义、官僚主义典型问题。 其中包括:农安县政府办公室不作为...
智慧医院智能化系统设计方案(6... 本方案聚焦智慧医院智能化系统建设,涵盖总体规划、设计方案及造价估算等内容,旨在打造高效、安全、便捷的...
Nordic nRF开发环境搭... 文章目录前言说明SDK说明什么是NCS什么是Zephyr下载安装Windows安装VS Code安装...
ARM 在Unity3D 中的... (注意:虽然我们选择了渐进 CPU 光照贴图,但我们鼓励你...
【Java】try-catch... 文章目录 try-catch多个 single-catch 块multi-catchfinallyf...
一季度收入超33亿,霸王茶姬将... 5月30日晚,霸王茶姬(NASDAQ: CHA)发布了上市之后的第一份季度财报。财报显示,今年第一季...
搭建SFTP服务安全共享文件,... 文章目录1.前言2.本地SFTP服务器搭建2.1.SFTP软件的下载和安装2.2.配置SFTP站点2...