高级性能测试系列《19.循环控制器、foreach控制器和if控制器》

2022-12-02 21:47:23 浏览数 (1)

目录

  • 一、循环控制器和foreach控制器
    • 1.循环控制器
    • 2.foreach控制器
  • 二、把循环控制器转换成foreach控制器
  • 三、if控制器

一、循环控制器和foreach控制器

性能测试脚本中,会使用逻辑控制器,但是使用了逻辑控制器,并不是混合场景。

混合场景: 是不同数量的并发用户,发起不同接口请求。

1.循环控制器。

常用在重复运行多次的时候。

python:
  • 循环控制器:

for x in range()

给你一个西瓜,但是不切成多块,切成两半。用个勺子挖着吃,我也不知道吃多少口能把西瓜吃完。

2.foreach控制器。

常用于,使用带有_下划线的变量引用

python:
  • foreach控制器:

for x in []

给你一个西瓜,西瓜已经被切分为多块,吃一块少一块。

foreach控制器

用户定义的变量

注册接口:消息体数据

${f}:var_1 var_2 var_3 var_4

运行结果

二、把循环控制器转换成foreach控制器

用户定义的变量

用上了计数器:

加上计数器

v函数

注册接口:消息体数据

运行结果

三、if控制器

1.默认的情况下,条件框中要使用__jexl3or__groovy函数,函数的计算结果true 或者是False。------直接告诉你结果为真或假。

1)用__groovy函数:

函数助手:用__groovy函数

if控制器

运行结果

2)用__jexl3函数:

函数助手:用__jexl3函数

if控制器

运行结果

3)放变量试试:

用户定义的变量

{__jexl3({var_1}==123,)}

if控制器

运行结果

2.如果不勾选 Interpret condition as variable express ,把条件框中的表达式当做js脚本进行计算。计算的结果为真,则执行下面请求。----是要if控制器自己去算,算出来是真或假。

之前说能不用Beanshell函数就不用,实在要用Beanshell函数,都换成__jexl3函数。

__jexl3函数的性能比Beanshell函数好。

脚本链接

链接:https://pan.baidu.com/s/1nagz2sZiM6zRKkhSclJq5A?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章为清菡所编写,如有转载,请标明出处!

0 人点赞