前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《19.循环控制器、foreach控制器和if控制器》

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

作者头像
清菡
发布2022-12-02 21:47:23
2.4K0
发布2022-12-02 21:47:23
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、循环控制器和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


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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、循环控制器和foreach控制器
      • 1.循环控制器。
      • 2.foreach控制器。
    • 二、把循环控制器转换成foreach控制器
      • 用上了计数器:
    • 三、if控制器
      • 1)用__groovy函数:
      • 2)用__jexl3函数:
      • 3)放变量试试:
      • 脚本链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档