Jmeter 并发业务场景如何控制接口只执行一次

news2024/10/7 5:26:44

今天在做并发测试,执行后会发现登录接口执行多次,实际只需执行一次就可以。
刚开始用了网上推荐的仅一次控制器,但是发现仅一次控制器对线程组无效。
其实只要对元件熟悉,这个问题很简单,只需要用吞吐量控制器(Throughput Controller)即可实现。
1、创建一个线程组(Thread Group),设置10个并发如图:
在这里插入图片描述
2、添加吞吐量控制器(Throughput Contrller)
线程组-逻辑控制器-吞吐量控制器
在这里插入图片描述
3、吞吐量控制器,选择总数计算(Total Executions),吞吐量设置为1
在这里插入图片描述

4、【吞吐量控制器】组件中添加需要单次执行的请求接口
在这里插入图片描述

4、运行脚本,查看结果发现,登录接口执行了1次,组织项目列表接口执行了10次
在这里插入图片描述
问题完美解决!

下面详细介绍一下吞吐量控制器

吞吐量控制器

吞吐量控制器(Throughput Controller)用来控制其下元件的执行次数,并无控制吞吐量的功能,想要控制吞吐量可以使用 Constant throughput Timer。吞吐量控制器有两种模式:PercentExecutions 与 Total Executions。

在这里插入图片描述

属性介绍

  1. 名称:控制器名称,可以随意设置,甚至可以为空。
  2. 注释:可以随意设置,可以为空。
  3. Based on:选择执行模式。
    3.1 PercentExecutions:按执行次数的百分比来计算执行次数,此时Throughput取值是0~
    100。
    3.2 Total Executions:按Throughput的值来指定执行次数,可以是任意整数,如果小于等于
    零则一次也不执行。
  4. 吞吐量:这个值的作用根据你选择的执行模式不同,可分为两种情况:
    4.1 Percent executions 模式下,代表执行次数的百分比。如填写30,则表示子元件会执行原执行次数*0.3次。
    4.2 Total executions模式下,代表执行的总次数。如填写50,则表示子元件会执行50次。
  5. Per User:表示是否要在每个线程组上单独应用控制器的设置。
    5.1 PerUser是否勾选对PercentExecutions模式无影响.
    5.2 PerUser与TotalExecution一起影响执行次数。比如说,在Total executions模式下填写了50的吞吐量,勾选了Per User,那么控制器的子元件会执行线程数 * 50次;不勾选Per User,那么控制器的子元件会执行50次。
序号线程数循环次数模式ThroughputPer User执行次数
1210Percent50Y10
2210Percent50N10
3210Total7Y14
4210Total7N7
522Total7Y4
622Total7N4

上面表格有6个场景,线程数为2,循环次数为10。
下面说明一下这6个场景。
(1)序号 1,2 场景,PerUser 对总的执行次数无影响,都是10次。

在这里插入图片描述

在这里插入图片描述

(2)序号 3 场景,PerUser 勾选,每个虚拟用户(线程)执行7次,共执行16次。

在这里插入图片描述

(3)序号 4 场景,PerUser 没有勾选,则所有虚拟用户共执行7次。

在这里插入图片描述

(4)序号 5 场景,PerUser 勾选,每个虚拟用户执行7次,共16次,由于 ThreadGroup 计划的循环次数是4(2 线程*循环 2 次)次,所以最多只能执行4次。

在这里插入图片描述

(5)序号 6 场景,PerUser 没有勾选,所有虚拟用户共执行7次,由于 ThreadGroup 计划的循环次数是4(2 线程*循环 2 次)次,所以最多只能执行4次。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CDH数仓项目(四) —— 集群性能测试/资源管理/清理CDH集群

0 说明 本文基于《CDH数仓项目(一) —— CDH安装部署搭建详细流程》《CDH数仓项目(二) —— 用户行为数仓和业务数仓搭建》和《CDH数仓项目(三) —— Kerberos安全认证和Sentry权限管理》章节,本篇介绍些常见的性能测试和资源管理功能,及最后提供详细的…

SpringMVC之五种类型参数传递

目录 一:普通参数 二:POJO数据类型 三:嵌套POJO类型参数 四:数组类型参数 五:集合类型参数 知识点1:RequestParam 前面我们已经能够使用GET或POST来发送请求和数据,所携带的数据都是比较简…

深度学习中的attention机制

SE 文章 https://openaccess.thecvf.com/content_cvpr_2018/papers/Hu_Squeeze-and-Excitation_Networks_CVPR_2018_paper.pdfhttps://openaccess.thecvf.com/content_cvpr_2018/papers/Hu_Squeeze-and-Excitation_Networks_CVPR_2018_paper.pdf class SELayer(nn.Module):…

Java工具包类

java.util包有很多实用的类、接口和异常。 向量类,堆栈类,哈希表,枚举接口,日历类,随机函数类,映射接口和属性类。 Vector类 vector是异构的,可以存储不同的对象,同时可以动态增加…

【工具】国内苹果市场已上架 新一代社交产品 damus

国内苹果市场可下载 2月1日,Twitter 联合创始人 Jack Dorsey 发布推文表示,基于分布式社交媒体协议 Nostr 的社交产品 Damus 和 Amethyst 正式在苹果 App Store 和谷歌 Google Play Store 上线。 目前为止,Damus 在国内苹果应用市场是可以直…

远程超大功率森林防火喊话与应急广播系统方案

北京恒星科通发布于2023-2-2 一、引言 随着消灭宜林荒山和实现全面绿化,造林事业不断发展,林地面积、林业蓄积量逐年增加,如何加强森林防火、保护环境,是全国当前面临的一项重大任务。 森林火灾是一种突发性和破坏性极强的自然…

Spring Security(新版本)实现权限认证与授权

学习新版SpringSecurity详细配置一、Spring Security介绍1、Spring Security简介2、历史3、同款产品对比3.1、Spring Security3.2、 Shiro二、Spring Security实现权限1、SpringSecurity入门1.1 添加依赖1.2、启动项目测试2、用户认证2.1、用户认证核心组件2.2、用户认证2.2.1、…

CrossOver虚拟机软件2023最新版Mac运行切换Windows

CrossOver2023版是专为苹果电脑用户打造的一款实用工具,这款工具主要方便用户在mac上运行windows系列的应用程序,用户不需要安装虚拟机就可以实现各种应用程序的直接应用,并且可以实现无缝集成,实现跨平台的复制粘贴和文件互通等&…

我为什么抢不到票?!全国最难抢线路揭晓

随着疫情防控策略的转变,不少多年未归的朋友选择在今年返乡团聚。那么2023年春运抢票难度是否会因此而飙升?本期文章,我们通过数据分析,观察比较哪条线路的票最难抢,给还没有买到票的朋友提供参考。 根据往年央视报道和…

浅析晶体管放大电路的负载线

晶体管放大电路的负载线包括直流负载线和交流负载线,描述了输出端电压、电流与负载之间的关系。大学期间曾经学习过相关知识,本文将与大家重温所学内容,并介绍直流工作点对功率放大器性能的影响。 直流负载线 以场效应管为例,图…

基于python3实现Azure机器学习最接近人声的文本转语音功能

上期文章,我们介绍了如何使用Azure来创建一个语音服务API,哪里,我们得到了API的key,以及语音服务的基本信息,包含地区等,这些都是本期代码需要的参数 听了那么多AI合成的语音,Azure机器学习的文本转语音最接近人声https://blog.csdn.net/weixin_44782294/article/detai…

如何实现大文件上传:秒传、断点续传、分片上传

前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受&#…

在字节跳动干了5年的软件测试,2月无情被辞,想给划水的兄弟提个醒

前几天,一个认识了好几年在大厂工作做软件测试的朋友,年近30了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿…… 在很多企业,都有KPI考核,然后在此基础上还会弄个…

Ubuntu设置静态IP

Ubuntu设置静态IP1.当前环境2. 设置前准备3.前提准备4.修改VMware中的网络配置5.修改Ubuntu配置文件6.查看网关信息7.Xshell远程连接1.当前环境 VMware16、Xshell7 2. 设置前准备 VMware16设置快照,配置出错可以返回到初始状态 3.前提准备 查看Ubuntu是否安装vi…

小程序项目学习--第七章:播放页布局-歌曲进度控制-歌词的展示

第七章:播放页布局-歌曲进度控制-歌词的展示 01_(了解)之前页面的回顾和播放页的介绍 功能介绍 02_(掌握)播放页-点击Item跳转到播放页和传入ID 功能概览 1.创建页面music-player 2.监听item的点击 方式一:直接写在子组件上 绑定监听点击 需要获取…

关于xxl-job中的慢sql引发的磁盘I/O飙升导致拖垮整个数据库服务

背景: 某天突然发现服务探测接口疯狂告警、同时数据库CPU消耗也告警,最后系统都无法访问; 查看服务端日志,发现大量的报错如下: CommunicationsException: Communications link failure :The last packet s…

dapr入门与本地托管模式尝试

1 简介 Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。Dapr支持的语言很多,包括C/Go/Java/JavaSc…

antv/x6 2.x 搭建流程图编辑页面(1)

进来闲来无事,看到x6 2.x版本也更新了有几个月了,便想着熟悉下2.x版本 一、首先搭建项目基础框架。 // yarn 方式 yarn create vitejs/app v3-ts --template vue-ts cd v3-ts yarn yarn dev// npm npm init vitejs/app v3-ts --template vue-ts cd v3…

人工神经网络BP神经网络结构及优化原理单隐层,多隐层及反向传播梯度下降释义

神经网络:人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征&#xff0c…

ASEMI整流模块MDA110-16参数,MDA110-16规格

编辑-Z ASEMI整流模块MDA110-16参数: 型号:MDA110-16 最大重复峰值反向电压(VRRM):1600V 最大RMS电桥输入电压(VRMS):1700V 最大平均正向整流输出电流(IF&#xff0…