JMeter测试组成

JMeter测试组成

JMeter构建测试类似于组装一台智能电子设备,比如智能手机.
智能手机由CPU,内存,输入输出设备(比如USB接口,摄像头等),屏幕,电池等一系列物理部件构成的.

JMeter测试也是由一系列JMeter元素组合起来的,JMeter元素主要由以下四种类型∶
1)测试计划
2)线程组
3)组件
组件包含∶配置元件,定时器,前置处理器,后置处理器,断言,监听器
4)控制器
控制器包括∶ 取样器,,逻辑控制器

测试计划
测试计划描述了JMeter在运行时要执行的一系列步骤.完整的测试计划由一个或多个线程组,逻辑控制器,取样器,监听器,定时器,断言和配置元件组成.
测试计划元素是JMeter测试树的根元素,是唯一的.
线程组
打个比方,线程组相当于手工测试中执行测试用例的测试工程师.
线程组是任何测试计划的起点.所有的逻辑控制器和取样器都必须在一个线程组下.其他元素,例如监听器,可以直接放在测试计划下,在这种情况下,它们将作用于所有的线程组.顾名思义,线程组控制 JMeter用来执行测试的线程数.
一个测试计划下可以有多个线程组,在测试计划中可以配置以并行或顺序方式启动多个线程组.
组件
JMeter中最基本的元素为元件,元件是JMeter测试中的最小功能单元,每个元件都具有某种特定的功能.为了方便使用与管理众多的元件,JMeter将多个功能类似或逻辑上相关的元件归为一类,称为组件. JMeter有六大组件∶配置元件,定时器,前置处理器,后置处理器,断言,监听器
配置元件
配置元件与取样器关系紧密.类似于软件的配置文件.通过配置元件可以对请求进行配置.对请求新增内容或修改请求。
定时器
默认情况下,JMeter线程按顺序执行取样器而不会出现暂停的情况.通过将定时器添加到线程组来指定延迟.如果不加延迟,JMeter可能会在很短的时间内发送过多的请求到服务器,导致服务器负载过重而崩溃.定时器可以使在其作用范围的每个取样器执行前延迟一段时间.
前置处理器
前置处理器在进行取样器请求之前执行一些操作.
如果前置处理器附加到取样器元素,那么它将在该取样器元素运行之前执行.
前置处理器经常用于在运行之前修改取样器请求的设置,或更新未从响应文本中提取的变量.
后置处理器
后置处理器在取样器请求完成后执行一些操作.
如果后置处理器附加到取样器元素,那么它将在该取样器元素运行之后执行.后处理器通常用于处理响应数据,从中提取需要的值.
断言
断言用于验证取样器请求或对应的响应数据是否返回了期望的结果.
断言测试各种状态码,停止,警告或记录错误的请求或响应,确保测试执行过程中不会返回任何错误代码.

监听器
监听器提供了Jmeter在执行测试用例过程中搜集相关信息的途径.
比如,"图形结果"监听器绘制响应时间的曲线图,"查看结果树"监听器显示取样器请求和响应的详细信息等.此外,监听器还可以将测试数据保存到文件以供今后使用.JMeter中的每个监听器都提供一个字段来设置保存数据的文件路径.

控制器
● 取样器
取样器告诉JMeter怎样将请求发送到服务器.例如,若要发送HTTP请求,可以选择"HTTP请求"取样器.同时还可以通过添加配置元件来自定义请求.
● 逻辑控制器
逻辑控制器用于控制JMeter发送请求的逻辑.例如,可以添加"循环逻辑控制器",控制取样器循环发送多次请求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

謹言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值