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

性能测试-jmeter的控制器(十六)

一、if控制器

需求:使用“用户自定义变量”定义name变量,值可以是“baidu”或“itcast”,使用变量值,控制是否访问对应网站。

1、步骤:

  • 在测试计划中添加用户定义的变量name,取值可为baidu或itcast
  • 添加两个http请求:baidu和itcast
  • 添加两个if控制器,将两个http请求分别放在if控制器下。(线程组-逻辑控制器-if控制器)
  • 配置两个if控制器,使用jexl3函数,生成代码表达式(注意“${name}”要加双引号)

2、图示流程

二、循环控制器

需求:在一个线程组中,请求百度9次,3次京东

1、步骤

  • 添加线程组、两个http请求、一个循环控制器(线程组-逻辑控制器-循环控制器)
  • 配置线程组的循环次数和循环控制的请求次数
  • 执行后,可以通过聚合报告进行查看

2、图示流程

注:仅一次控制器:在线程组循环次数为3的情况下,http仍然执行1次

        聚合报告的吞吐量就是tps

三、事物控制器

需求:当需要多个请求当成一个业务看待时,需要事物控制器,如:登录、下单、搜索、支付

1、步骤

  • 添加线程组,4个请求、事务控制器、聚合报告、查看结果树
  • 将4个请求放到事务控制器中,并配置请求的服务器名称为baidu
  • 查看聚合报告

2、图示流程


http://www.kler.cn/a/304298.html

相关文章:

  • 弹性盒子布局(Flexbox)详细介绍
  • C指针创建三维数组
  • HTMLCSS: 实现可爱的冰墩墩
  • 云防护单节点2T抗攻击能力意味着什么?
  • 第16章 SELECT 底层执行原理
  • Android HandlerThread 基础
  • 【Linux】多线程:线程互斥、互斥锁
  • Leetcode 寻找重复数
  • 提升工作效率:寻找编程工具的秘密武器
  • 使用Docker快速安装和运行Elasticsearch
  • 内蒙古优质农畜产品天津推介会成功举办
  • 【C++学习笔记】逻辑判断语句与循环语句(二)
  • 算法41:位1的个数
  • 赎金信--力扣383
  • 『功能项目』战士的伤害型技能【45】
  • ubuntu安装containerd,取代docker
  • Java面试题——第七篇(Java Web)
  • Redis 篇-深入了解基于 Redis 实现消息队列(比较基于 List 实现消息队列、基于 PubSub 发布订阅模型之间的区别)
  • mfc140u.dll丢失有啥方法能够进行修复?分享几种mfc140u.dll丢失的解决办法
  • 从零实现诗词GPT大模型:实现多头自注意力
  • 灌区信息化发展趋势展望
  • 基于MATLAB的图像融合设计
  • 2024年9月中国数据库排行榜:openGauss系多点开花,根社区优势明显
  • Linux进阶命令-sortwc
  • [Web安全 网络安全]-文件上传漏洞
  • 创建者设计模式