jmeter的常用组件

测试计划

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

threads(users)线程用户

1.setup thread group

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

2.teardown thread group

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

3.thread group(线程组)

这个就是我们通常添加运行的线程。通俗的说所有的任务都是基于线程组,开通多少个线程就代表有多少个并发用户。

test fragment(测试片段)

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

控制器

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

取样器

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

逻辑控制器

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

配置元件(config element)

配置元件(config element)用于提供对静态数据配置的支持。CSV date set config可以将本地数据文件形成数据池(date pool),而对应于http request samplerTCP request sampler等类型的配置元件则可以修改sampler的默认数据。(例如,http cookie manager 可以用于对http request sampler cookie进行管理)

定时器(timer)

定时器(timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于loadrunner里面的“思考时间”。JMETER定义了bean shell timerconstant throughput timer、固定定时器等不同类型的timer

前置处理器(per processors)

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

后置处理器(post processors)

后置处理器(post processors)用于对sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似lr测试工具中的关联概念,例如,XPATH EXTRACTOR则可以用于提取响应数据中通过给定XPATH值获得的数据。)

断言(assertions)

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

监听器

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


常见的层次结构

常见的组件


http请求:模拟http请求;


查看结果树:对于每个请求,可以查看http请求和http响应;


图形结果:可以图形显示吞吐量、响应时间等;


聚合报告:总体的吞吐量、响应时间;




 






 








  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值