Jmeter进阶篇之逻辑控制器

摘要:
通常的做法是使用jmeter对登录和充值的接口进行反复的执行:但是实现的方法却不能完美的贴合业务流程。因此,就需要用到jmeter的逻辑控制器了。那啥是逻辑控制器呢?Jmeter官网对逻辑控制的解释是:LogicControllersdeterminetheorderinwhichSamplersareprocessed。

最近,遇到了一个困扰很多人的问题。情景如下:

业务流程:登录一个网站,反复进行充值。

通常的做法是使用jmeter对登录和充值的接口进行反复的执行:

Jmeter进阶篇之逻辑控制器第1张

Jmeter进阶篇之逻辑控制器第2张

但是实现的方法却不能完美的贴合业务流程。并且,在进行压测的时候,总不可能把登录接口也一起压了吧。

因此,就需要用到jmeter的逻辑控制器了。那啥是逻辑控制器呢?

Jmeter官网对逻辑控制的解释是:Logic Controllers determine the order in which Samplers are processed。

翻译一下:逻辑控制可以控制采样器(samplers)的执行顺序。

那么,Show time!!!

1、线程组->添加->逻辑控制器->仅一次控制器

ps:如果是英文版的jmeter,Thread Group->add->logic Controller->Once Only Controller

概念:测试计划执行期间,该控制器下的子结点对每个线程只执行一次

Jmeter进阶篇之逻辑控制器第3张

2、在仅一次控制器下添加接口请求。到此,实现登录接口的一次运行

(ps:由图可见,登录接口是在仅一次控制器下面的)

Jmeter进阶篇之逻辑控制器第4张

3、线程组->添加->逻辑控制器->循环控制器

ps:如果是英文版的jmeter,Thread Group->add->logic Controller->Loop Controller

概念:指定其子节点运行的次数,可以使用具体的数值(如下图,设置为4次),也可以使用变量

Jmeter进阶篇之逻辑控制器第5张

4、在循环控制下添加充值请求。并设置循环次数,到此,即实现了登录一次却循环执行了多次充值接口的目的。

(ps:由图可见,充值接口是在循环控制器下面的)

Jmeter进阶篇之逻辑控制器第6张

Jmeter进阶篇之逻辑控制器第7张

5、运行察看结果树,完美!

Jmeter进阶篇之逻辑控制器第8张

!!!!!!!重点来了,老师敲黑板了阿!!!!!!!

循环控制器:

1、永远选项:勾选上这一项表示一直循环下去

2、如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的下面的接口运行的次数为两个数值相乘的结果。

仅一次控制器:

将仅一次控制器作为循环控制器的子节点,仅一次控制器在每次循环的第一次迭代时均会被执行。

Jmeter进阶篇之逻辑控制器第9张

免责声明:文章转载自《Jmeter进阶篇之逻辑控制器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇3389登陆记录的清除方法NGINX 中文日志十六进制编码问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Linux下执行Jmeter脚本

前言 Jmeter这款接口测试工具,已经在越来越多的公司被要求会使用了。 而且,现在应该部分小伙伴们都开始用起来了。 但是,你们知道除了在Windows用图形化界面的Jmeter执行脚本之外,还有其他可以执行的方法吗?? 今天就来告诉你们,如何在Linux服务器里执行Jmeter的jmx。 前提准备: 1.Linux下安装好JDK 2.在Windows下使...

win10 Jmeter5.1进行websocet压力测试笔记 服务端 net core2.2

1. win10安装jmeter5.1 参考文件 https://blog.csdn.net/Jenny_He/article/details/88926605 2. JMeter 扩展实现 WebSocket 支持 JMeter 是目前最为流行的开源性能测试工具,JMeter 本身提供的基于插件的机制允许第三方实现标准 JMeter 所不支持的协议,而...

Jmeter5.3字体大小修改(高分辨率设置)

操作系统:win10 jmeter5.3 显示器分辨率:4k   jmeter的高版本已经支持高分屏(4k分辨率)了,但是默认情况下参数是没有启动高分屏支持的。需要自己设置,设置方法如下: 1. 打开: D:apache-jmeter-5.3injmeter.properties (即jmeter压缩包中的bin目录中) 2. 编辑以下几个字段(建议逐...

转:Jmeter 用户思考时间(User think time),定时器,和代理服务器(proxy server)

在负载测试中需要考虑的的一个重要要素是思考时间(think time), 也就是在两次成功的访问请求之间的暂停时间。 有多种情形挥发导致延迟的发生: 用户需要时间阅读文字内容,或者填表,或者查找正确的链接等。未认真考虑思考时间经常会导致测试结果的失真。例如,估计数值不恰当,也就是被测系统可以支持的最多用户量(并发用户)看起来好像要少一些等。Jmeter提...

Jmeter之设置线程组运行次数/时间

线程组的设置 线程组运行的次数=线程数*循环次数 Ramp-Up Period:表示启动时间 例如:线程数:10,循环次数:10,Ramp-Up Period:2 表示,这个线程组一共有100个线程(线程数*循环次数),并且在2s内启动,每秒启动50个线程(线程数*循环次数/Ramp-Up Period = 100 / 2) 调度器配置(设置运行时间...

Jmeter性能测试插件jpgc的安装

一、获取插件包 1.访问官网获取 官网地址:https://jmeter-plugins.org/install/Install/ 2.百度网盘下载 链接:https://pan.baidu.com/s/1dBJ4T3Mu4hb4V29j8H8waQ提取码:blmn 二、安装路径 将下载到的plugins-manager.jar插件存放到%JMETER_...