【2】JMeter功能介绍

Jmeter功能概要

1.Jmeter组成部分

资源生成器:用于生成测试过程中服务器、负载机的资源代码
用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为
报表生成器:根据测试中实时的数据生成报表,提供可视化的数据显示方式
负载生成器:用于产生负载,通过以多线程或多进程的方式模拟用户行为
3.0有工作台,4.0没有
5.0就没有工作台了
1测试计划:用来描述一个性能测试,包含与本次性能所有相关的功能,也就是说本次的性能测试的所有内容是基于一个计划的。

2.线程

(1)setUp线程组
用于执行预测试操作,这些线程的行为完全像一个正常的线程组元件,不同的是,这些类型的线程执行测试前进行定期线程组的执行。(类似于LR的init())
(2)tearDown线程组

(3)线程组
可以把它看成一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会改变的。(类似于)

线程属性:
线程数:虚拟用户数,比如20,就代表有20个虚拟用户在工作
Ramp-Up时间(秒):设置的虚拟用户数据需要多长时间全部启动。如果线程数是20,时间为10,每秒启动2个线程。如果设置为0,代表并发
循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,每个线程发送100次请求,总请求次数为20*100=2000
调度器:设置开始、结束时间

【案例】100个人的并发
线程数为100,时间为0,循环次数为1
意思可以理解为100个用户(线程)同时执行一次任务

3、测试片段

是控制器上的一个特殊线程组,它在测试树上与线程组处于同一个层级,它不被执行,一般用来做注释。

以下是线程组的8类可执行元件

4、配置元件

用于提供对静态数据配置的支持

设置完基本是不会动的

5、定时器

用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS(每秒查询率)的手段。
(类似于LR的思考时间)

固定定时器用得多。随机也会用到

6、前置处理器

用于实现URL重写
用于在请求发出之前对即将发出的请求进行特殊处理
可以做参数化、正则表达式

7、后置处理器

用于对发出请求后,得到服务器的响应进行处理,一般用来提取响应中的特定数据

8、断言

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

9、监听器

是用来对测试结果数据进行处理和可视化展示的一系列元件。

10、取样器

是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。
发送的请求

11、逻辑控制器

包括两类元件,一类是用控制取样器节点发送请求的逻辑顺序,
二类是用来组织可控制取样器节点的。(事务、吞吐量)

10和11驱动和处理测试

猜你喜欢

转载自blog.csdn.net/m0_37518413/article/details/103111049