Jmeter(原件作用域和执行顺序)

元件作用域

元件

        JMeter中的元件可以分为多种类型,包括线程组、配置元件、前置处理器、取样器(Sampler)、定时器、后置处理器、断言和监听器等。这些元件的作用域决定了它们的影响范围和执行上下文。

  1. 线程组:包含所有其他元件,是测试计划的基础。所有测试计划必须包含至少一个线程组,它决定了测试的并发用户数(线程数)以及测试的运行时间。

  2. 配置元件:用于设置测试中的各种配置参数,如HTTP请求默认值、CSV数据集配置等。配置元件的作用域通常是它们所在的线程组或测试计划范围内的所有请求。

  3. 前置处理器:在取样器之前运行,用于修改请求或进行前置操作,如正则表达式用户参数、JSR223前置处理器等。其作用域为它们所关联的取样器,或如果直接放在线程组下,则作用于线程组内的所有取样器。

  4. 取样器:执行实际的请求,如HTTP请求、JDBC请求等。取样器是测试的核心元件,决定了要发送的请求类型和内容。它不与其他元件进行交互,因此不存在作用域的问题。

  5. 定时器:在取样器之前执行,用于引入延迟,模拟用户思考时间或控制请求的节奏。定时器的作用域是它们所处的层次下的所有取样器,或可以通过父子关系限定作用域。

  6. 后置处理器:在取样器之后执行,用于处理响应数据,如提取数据、断言等。其作用域同样为它们所关联的取样器,或如果直接放在线程组下,则作用于线程组内的所有取样器。

  7. 断言:用于验证响应数据是否符合预期,如响应码断言、响应内容断言等。断言的作用域也是它们所关联的取样器,或如果直接放在线程组下,则作用于线程组内的所有取样器。

  8. 监听器:用于收集和显示测试结果,如查看结果树、汇总报告等。监听器的作用域是整个测试计划,它们通常会记录所有取样器的结果。

执行顺序

在JMeter中,元件的执行顺序遵循以下规则:

  1. 配置元件:在任何取样器之前执行,用于设置请求的默认参数等。

  2. 前置处理器:在取样器之前执行,用于修改请求或准备数据。

  3. 定时器:也在取样器之前执行,用于引入延迟。

  4. 取样器:执行实际的请求。

  5. 后置处理器(除非服务器响应为空):在取样器之后执行,用于处理响应数据。

  6. 断言(除非服务器响应为空):在后置处理器之后执行,用于验证响应数据。

  7. 监听器(除非服务器响应为空):记录和显示取样器的结果。

        需要注意的是,只有当作用域内存在取样器时,定时器、断言、前置/后置处理器等元件才会被执行。逻辑控制器和取样器按照在测试树中出现的顺序执行,而其他元件则依据自身的作用域范围来执行。此外,归属于同一类型的测试元件会按照它们在测试树中出现的顺序来执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值