jmeter二,常用测试元件
1. Test plan
测试计划,等同于一个测试场景
2.Threads(user)
线程组
通常添加运行的线程,线程组中的每个线程等于一个个的虚拟用户。
线程组中包含的线程数量在测试执行过程中是不会发生改变的。类似 LR 的action() 。
3.线程组属性

区域1
continue:继续执行接下来的操作
Start Next Thread Loop:开始下一个循环
stop Thread:停止线程,退出该线程(不再执行此线程的操作);
stop Test:等待当前执行的采样器结束后,结束整个测试;
Stop Test Now:马上停止测试;
区域2
线程数(Number of Threads(users)):用户数量
达到指定线程需要的时间(Ramp-up Period(in seconds)):程数为100,时间设定为10s,那么就是10s加载100个线程,每秒启动的线程数=100/10=10;可理解为思考时间
循环次数(Loop Count):如果填具体的数值,就是循环对应的次数;如果选择“Forever”,则一直执行下去,直到手动停止;
Delay Thread creation until needed:延迟线程创建,直到需要才创建
区域3
需要选中调度器(scheduler),调度器配置才生效。
3.测试片段(Test Fragment)
试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。

4.配置元件(Config Element)
配置元件(config element)用于提供对静态数据配置的支持。如 CSV Data Set config 可以将本地数据文件形成数据池(Data Pool)。

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

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

7.后置处理器(Post Processors)
用于对 Sampler 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似 LoadRunner 测试工具中的关联概念)

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

9.监听器(Listener)
是用来对测试结果数据进行处理和可视化展示的一系列元件。 图行结果、查看结果树、聚合报告。都是我们经常用到的元件。注意:这个监听器可不是用来监听系统资源的元件。

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

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

浙公网安备 33010602011771号