当前位置: 首页 > news >正文

【P38】JMeter 随机控制器(Random Controller)

文章目录

    • 一、随机控制器(Random Controller)参数说明
    • 二、测试计划设计
      • 2.1、测试计划一
      • 2.2、测试计划二
      • 2.3、勾选忽略子控制器块


一、随机控制器(Random Controller)参数说明

可以让控制器内部的逻辑随机执行一个,一般用来模拟业务的不确定性;随机控制器在线程迭代或者控制器循环的时候均会触发

选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 随机控制器(Random Controller)

在这里插入图片描述

  • 忽略子控制器块(Ignore sub-controller blocks):子控制器功能失效,由交替控制器代替

二、测试计划设计

2.1、测试计划一

(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 循环次数:5

  • 其它参数默认即可

(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 随机控制器

(3)、随机控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器,添加三个 调试取样器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 名称分别为:调试取样器-1、调试取样器-2、调试取样器-3

(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(5)、点击启动,点击查看结果树,查看取样器请求

在这里插入图片描述

如图,线程组迭代5次,每次迭代执行都从三个 调试取样器 中随机取一个 调试取样器 执行

2.2、测试计划二

(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 参数默认即可

(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 循环控制器

在这里插入图片描述

  • 循环次数:5

(3)、循环控制器右键 <<< 添加 <<< 逻辑控制器 <<< 随机控制器

(4)、随机控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器,添加三个 调试取样器

在这里插入图片描述

  • 名称分别为:调试取样器-1、调试取样器-2、调试取样器-3

(5)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(6)、点击启动,点击查看结果树,查看取样器请求

在这里插入图片描述

如图,循环控制器 循环执行5次,每次执行都从 随机控制器 中的三个 调试取样器 中随机取一个 调试取样器 执行

2.3、勾选忽略子控制器块

测试计划在 测试计划二 中进行修改验证

(1)、修改 循环控制器,循环次数设置为10000

在这里插入图片描述

(2)、随机控制器右键 <<< 添加 <<< 逻辑控制器 <<< IF 控制器

在这里插入图片描述

true

(3)、IF 控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器,添加两个 调试取样器

在这里插入图片描述

  • 名称分别为:调试取样器-4、调试取样器-5

(4)、线程组右键 <<< 添加 <<< 监听器 <<< 汇总报告

(5)、点击启动,点击汇总报告,查看

在这里插入图片描述

如图,调试取样器-4、调试取样器-5 的样本数和 调试取样器-1、调试取样器-2、调试取样器-3 的样本数几乎差不多

将 IF 控制器 当成一个请求,当随机到 IF 控制器 时,执行 IF 控制器,结果为真,同时执行 IF 控制器 下的 调试取样器-4、调试取样器-5,所以总的样本数会多于10000

(6)、修改 随机控制器,勾选 忽略子控制器块

在这里插入图片描述

  • 勾选 忽略子控制器块

(7)、点击清除全部,点击启动,点击汇总报告,查看

在这里插入图片描述

如图,调试取样器-4、调试取样器-5 的样本数之和,与 调试取样器-1、调试取样器-2、调试取样器-3 的样本数几乎差不多;总体样本数为10000

勾选忽略子控制器块参数,当下面存在其它控制器时,将控制器作为一个单独的请求,每次只执行一个请求

http://www.lryc.cn/news/90959.html

相关文章:

  • API电商 ERP 数据管理
  • 【SQLAlchemy】第四篇——事务
  • 浅谈QMap中erase与remove的区别
  • FastThreadLocal 原理解析
  • 设计模式B站学习(一)(java)
  • Pandas如何轻松按位置删除多重索引列?
  • 第五十七天学习记录:C语言进阶:结构体链表的自学
  • 【一次调频】考虑储能电池参与一次调频技术经济模型的容量配置方法(Matlab代码实现)
  • ICV报告: 智能座舱SoC全球市场规模预计2025年突破50亿美元
  • 在can协议的基础下编写DBC文件,然后使用该DBC文件下发can协议到底盘完整流程
  • 工业传感器有哪些?
  • Docker应用部署之Nginx
  • TerminalWorks TSPrint/TSScan/TSWebCam Crack
  • 如何使用Springboot实现文件上传和下载,并为其添加实时进度条的功能
  • 安装并新建windows下wxwroks7.0 bootrom工程
  • element-ui表格el-table的使用
  • Backtrader官方中文文档:第八章Indicators指标
  • CAP原则
  • 【PowerQuery】M语言的使用产品和使用场景
  • 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1
  • hive任务reduce步骤卡在99%原因及解决
  • C++11 -- lambda表达式
  • 【开源项目】银行查询服务的设计和实现
  • Linux服务器禁止密码登录,设置秘钥登录
  • 第十八章 开发Productions - ObjectScript Productions - 通过引用或作为输出传递值
  • 【云原生|Kubernetes】07-Pod健康检查和服务可用性检查
  • jeecgboot使用的问题记录
  • 【C++】数组 - 一维数组,二维数组
  • 前端:使用rollup的简单记录
  • 基于flask的web应用开发——接受post请求