(1)JMeter元件详解之ForEach Controller 逻辑控制器

(1)JMeter元件详解之ForEach Controller 逻辑控制器

JMeter 逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器。下面是JMeter逻辑控制器的种类:

在这里插入图片描述
ForEach Controller(循环控制器)
ForEach Controller 即循环控制器,顾名思义是定义一个循环规则。参数说明如下
在这里插入图片描述

  1. 名称:控制器名称,可以随意设置,甚至可以为空
  2. 注释:可以随意设置,可以为空
  3. 输入变量前缀:可以再“用户自定义变量”中定义一组变量,循环控制器可以从中获取到变量对应的值,然后作为循环控制器的循环条件,还可以输出变量作为取样区的参数。
  4. 开始循环字段:循环变量下标起点
  5. 结束变量字段:循环变量下标终点
  6. 输出变量名称:循环控制器生成的变量名称
  7. 数字之前加上下划线“”?:变量前缀是否加上”“作为分隔符

设想一下,有这样一个业务:
比如在订单查询页面,我们需要查询了订单号,然后要对每一条订单进行出库,此时我们需要遍历每一条订单,是不是可以订单号作为循环?
此时我们就可以用正则表达式提取器提取到订单号,然后用ForEach Controller 来循环处理订单的出库操作。

下面我们以登录接口为例,假设我现在需要同时登录3个账号

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
下面我们再来看一个例子。
首先我们访问一个网页,然后使用正则表达式提取这个页面的所有链接,然后用 ForEach Controller 来循环遍历所有的链接。这是不是有点像我们自动化测试中的Monkey 测试呢?

(1)这里为了方便大家学习,我们以JMeter的官网为例,首先我们创建一个http请求,去访问 JMeter的官网
在这里插入图片描述
(2)正则表达式提取第一步操作返回的所有连接。
在这里插入图片描述
(3)添加一个ForEach Controller 逻辑控制器
在这里插入图片描述
(4)在ForEach Controller 逻辑控制器中添加一个http请求,访问由ForEach Controller 传递过来
在这里插入图片描述
然后我们再添加一个监控器查看结果数,运行脚本,我们可以jmeter自动访问了链接。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100673.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • curl 命令

    curl 命令

    2022年1月13日
  • C# SM4加密_sql md5加密

    C# SM4加密_sql md5加密usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{publicclassSM4{publicstaticintSM4_ENCRYPT=1;publicstaticintSM4_DECRYPT=0;p

    2022年10月6日
  • drupal安装详解

    drupal安装详解drupal是一个非常优秀的cms开源框架,其实安装是非常简单的,和其他的php安装程序没什么大的不同。。。我使用的wamp集成环境,现在我想安装drupal中文版的,所以现在我要去下载drupal和中文汉化文件。。。1.到http://drupal.org/project/drupal下载drupal,到http://localize.drupal.org/translate/langu…

    2022年7月20日
  • FM/FFM

    FM/FFMFM背景及相关算法对比(1)FM(factorizationmachine)是在LR(logisticregression)基础上,加入了特征的二阶组合项;(2)SVM和FM的主要区别在于,SVM的二元特征交叉参数是独立的,如wijw_{ij}wij​,而FM的二元特征交叉参数是两个k维的向量vi、vjv_i、v_jvi​、vj​,即<vi,vj>&lt…

    2022年5月2日
  • 正则替换括号但保留内容(常用的正则表达式)

    正则表达式保留部分内容替换需求:把trim(ABC)替换成trim(replace(ABC,char(9),”)需要把ABC保留不变,替换其它的。实现:trim\(([^).]*)\)替换成trim\(replace\($1,char\(9\),”\)在查找的时候用括号括起来的代表一部分,在替换的时候可以用$1,$2…引用。注意:有写编…

    2022年4月10日
  • RuntimeError: CUDA out of memory(已解决)[通俗易懂]

    今天用pytorch训练神经网络时,出现如下错误:RuntimeError:CUDAoutofmemory.Triedtoallocate144.00MiB(GPU0;2.00GiBtotalcapacity;1.29GiBalreadyallocated;79.00MiBfree;1.30GiBreservedintotalbyPyTorch)明明GPU0有2G容量,为什么只有79M可用?并且1.30G已经被PyTorch占用了。

    2022年4月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号