目录
事务控制器 (Transaction Controller)
吞吐量定时器 (Throughput Timer) 和 吞吐量控制器 (Throughput Controller)
JMeter 是一个流行的开源性能测试工具,主要用于对Web应用进行负载测试和性能测量。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并且可以通过插件扩展其功能。
在JMeter中,“事物处理”通常指的是将一系列的请求(例如,HTTP请求)组合成一个逻辑上的事务来进行性能测试。每个事务可以模拟用户执行的一系列操作,比如登录网站、浏览产品页面、添加商品到购物车并完成结账等。这些操作作为一个整体被计时,以评估整个流程的性能。
逻辑控制器
逻辑控制器,就是控制程序逻辑。Jmeter逻辑控制器有很多种,比如循环控制器,随机控制器,结合时机使用场景选择不同的控制。
简单控制器 (Simple Controller)
使用场景:当你需要一个简单的容器来组织取样器时,而不需要任何特殊的行为或条件。
适用范围:分组请求,便于管理和查看结果。
事务控制器 (Transaction Controller)
使用场景:当你要测量一系列操作作为一个整体的性能时,比如模拟用户完成一次购买的过程(浏览商品、添加到购物车、结账等)。
适用范围:将多个取样器组合成一个逻辑上的事务,并记录整个事务的时间。
循环控制器 (Loop Controller)
使用场景:当需要重复执行一组取样器特定次数时。
适用范围:例如,测试登录页面在多次连续登录尝试下的响应时间。
如果控制器 (If Controller)
使用场景:根据某些条件决定是否执行其子元素。
适用范围:基于前一步骤的结果或其他变量值来动态选择要执行的取样器。
吞吐量定时器 (Throughput Timer) 和 吞吐量控制器 (Throughput Controller)
使用场景:控制在一定时间内执行多少个取样器或每个取样器执行的比例。
适用范围:确保负载测试符合预期的流量模式。
随机控制器 (Random Controller)
使用场景:从其子元素中随机选择一个进行执行。
适用范围:模拟不确定性的用户行为,如用户可能访问的不同页面。
运行时控制器 (Runtime Controller)
使用场景:限制其内部取样器的执行时间为指定秒数。
适用范围:在测试过程中保持一定的活动水平一段时间后停止。
模块控制器 (Module Controller)
使用场景:引用其他线程组中的取样器或控制器。
适用范围:重用已经定义好的测试片段,避免重复配置。
切换控制器 (Switch Controller)
使用场景:根据一个变量的值来选择执行哪个分支。
适用范围:实现多路径选择逻辑,例如根据用户的类型加载不同内容。
并行控制器 (Parallel Controller)
使用场景:使多个取样器并行执行。
适用范围:模拟并发资源加载,如图片、CSS文件和JavaScript文件的同时下载。
JMeter的逻辑控制器用于组织和控制测试计划中取样器(Sampler)的执行流程。通过使用不同的逻辑控制器,可以模拟更复杂、更真实的用户行为模式。
阅读后若有收获,不吝关注,分享,在看等操作!!!
标签:控制器,场景,适用范围,逻辑,事务处理,Controller,取样器,测试工具,Jmeter From: https://blog.csdn.net/qd_lifeng/article/details/145035834