Jmeter常用逻辑控制器的使用

1、如果(if)控制器:如果控制器下面的表达式最终取值必须是true或者false。假设我们想控制请求百度的HTTP请求是否执行,用如果控制器来实现如下:

1.1、创建线程组如下:

图1 线程组

1.2、其中,用户定义的变量test设置为true,如下:

图2 用户定义的变量

1.3、如果控制器引用用户定义的变量test,其设置如下:

图3 如果控制器

1.4、运行后察看结果树,可以看到成功访问了HTTP请求:

图4 察看结果树

1.5、如果想控制HTTP请求不被访问,那么我们只要把test的值设置为false就好:

图5 test设置成false

1.6、运行后察看结果树,发现HTTP请求并没有被访问:

图6 无请求

2、循环控制器:控制循环执行的次数,如果线程组也有循环次数,则JMeter是执行两层循环。比如,我们在线程组里面设置:线程数为1,循环次数为2,然后在循环控制器里面循环次数输入2,那么总执行次数为4:

2.1、创建线程组如下:

图7 线程组

2.2、循环控制器设置如下:

图8 循环控制器

2.3、运行线程组察看结果树如下:

图9 察看结果树

3、while控制器:其节点下的元件将一直运行直到while的条件为false,可以输入表达式或者变量。

3.1、线程组设置如下:

图10 线程组

3.2、添加while控制器如下:

图11 while控制器

3.3、执行线程组可以看到HTTP请求一直在请求中,除非你手动stop:

图12 察看结果树

4、ForEach控制器:循环遍历一组相关变量的值。 将取样器添加到ForEach控制器时,每个样本都会执行一次或多次,其中在每个循环期间变量都有一个新值。 输入应包含多个变量,每个变量都用下划线和数字扩展。 每个这样的变量都必须有一个值。假设我们想在百度检索java、python、php、c++,则你可以这么设置:

4.1、新建线程组如下:

图13 线程组

4.2、用户定义的变量如下:

图14 用户定义的变量

4.3、ForEach控制器的设置如下,索引坐标0,1,2,3,则开始循环字段就为-1,结束循环字段就为3:

图15 ForEach控制器

4.4、运行线程组察看结果树如下,我们可以看到检索了java、python、php和c++,共4个请求:

图16 察看结果树

5、交替控制器:其节点下的取样器会交替执行。

5.1、新建线程组如下:

图17 线程组

5.2、交替控制器控制HTTP请求1和HTTP请求2,则执行线程的时候,HTTP请求1和HTTP请求2就会交替执行:

图18 察看结果树

6、仅一次控制器:此控制器下的子元件只运行一次,即使把仅一次控制器放在循环控制器下面 ,也只运行一次。我们在模拟请求时,有时只需要登录一次,就可以把登录的部分放在仅一次控制器下面。

7、随机控制器:其节点下的元件会随机运行,与交替控制器不一样的是,其节点下的元件运行顺序随机。

7.1、新建线程组如下:

图19 线程组

7.2、随机控制器控制HTTP请求1和HTTP请求2,则执行线程的时候,HTTP请求1和HTTP请求2就会随机执行:

图20 察看结果树

8、随机顺序控制器:子节点都会执行,但是其节点的执行顺序是随机的。

8.1、新建线程组如下:

图21 线程组

8.2、随机顺序控制器控制HTTP请求1和HTTP请求2,则执行线程的时候,HTTP请求1和HTTP请求2就会随机顺序执行:

图22 察看结果树

9、Runtime控制器:用来控制其子元件的执行时长 。

9.1、新建线程组如下:

图23 线程组

9.2、Runtime控制器控制HTTP请求1,我设置了3秒,则HTTP请求1就会执行3秒后,再执行HTTP请求3:

图24 察看结果树

10、吞吐量控制器:用来控制其下子元件的执行次数,并无控制吞吐量的功能。可以设置Total Executions和Percent Executions。Total Executions,按吞吐量的值来指定执行次数,此时Per User 与Total Executions一起影响执行次数(一般来说选择Total Executions就不要勾选Per User);Percent Executions,按执行次数的百分比来计算执行次数,此时吞吐量的取值是0~100,Per User是否勾选对Percent Executions没有影响。

图25 吞吐量控制器

10.1、新建线程组如下,理论上要执行20次:

图26 线程组

10.2、吞吐量控制器控制HTTP请求1,设置吞吐量为3:

图27 吞吐量控制器设置

10.3、运行线程组察看结果树如下,看到只执行了3次:

图28 察看结果树

11、Switch控制器:条件控制器,根据switch value执行元件,从0开始计算。

11.1、新建线程组如下:

图29 线程组

11.2、Switch控制器控制HTTP请求1、HTTP请求2和HTTP请求3,switch value设置为1,那么就是执行HTTP请求2:

图30 Switch控制器

11.3、运行线程组察看结果树如下:

图31 察看结果树

参考链接:https://www.cnblogs.com/suim1218/p/9257272.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,578评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,701评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,691评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,974评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,694评论 6 413
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,026评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,015评论 3 450
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,193评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,719评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,442评论 3 360
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,668评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,151评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,846评论 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,255评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,592评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,394评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,635评论 2 380