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

Jmeter-压测时接口按照顺序执行-临界部分控制器

文章目录

    • 临界部分控制器
    • 存在问题

临界部分控制器

在进行压力测试时,需要按照顺序进行压测,比如按照接口1、接口2、接口3、接口4 进行执行
查询结果是很混乱的,如果请求次数少,可能会按照顺序执行,但是随着次数增加,则会越来越不按照顺序执行,从而会导致有些请求出现报错。

因此需要临界部分控制器
将请求加在此控制器下面进行执行,即一直都会按照顺序执行,便不会再出现报错的情况。
在这里插入图片描述

存在问题

使用临界部分控制器后,请求执行的顺序确实是按照自定义的顺序执行,但是执行时间远大于接口取样器随机接口执行,或者使用临界部分控制器后吞吐量相当低,也就是服务器所受到的压力远小于随机执行的情况,这是人为的导致性能测试指标错误。

简单来说就是并发请求(线程)这个控制器,会根据锁名称生成一个锁,锁定控制器下的所有子元素,等待所有子元素都执行完后,锁才会进行释放,下一个请求才会继续执行。

把原本的并发请求的并行处理方式,变成了串行处理,导致结果不准确。

把锁名称变成动态的方法有多种:
随机函数
时间戳函数
线程数函数
。。。。。。

在这里插入图片描述
把锁名称设为动态值后,当某个线程调用的时候,就会自动生成一个新的锁名称。
这样就解决了临界部分控制器所出现的问题。

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

相关文章:

  • linux 文件权限识别及其修改
  • Java:简单算法:冒泡排序、选择排序、二分查找
  • C、C++项目中 configure、makefile.am、makefile.in、makefile 之间的关系
  • 【网络】传输层——UDP | TCP(协议格式确认应答超时重传连接管理)
  • 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
  • ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图
  • 服务器扩展未生效
  • Jenkins构建自由风格项目发布jar到服务器
  • Rabbitmq延迟消息
  • miniExcel 生成excel
  • Handler详解
  • Feign忽略Https的SSL最佳方案(且保证负载均衡将失效)
  • Neo4j之SET基础
  • Redis 缓存过期及删除
  • 万字长文·通俗易懂·一篇包掌握——输入/输出·文件操作(c语言超详细系列)(二)
  • 【左神算法刷题班】第17节:在有序二维数组中查找目标值、等于目标字符串的子序列个数
  • 【Terraform学习】本地变量(Terraform配置语言学习)
  • zabbix自动注册服务器以及部署代理服务器
  • 掌握Python的X篇_32_使用python编辑pdf文件_pdfrw
  • 【软件工程】软件测试
  • Android性能优化——内存优化
  • Android Studio实现图形验证码
  • JAVA面试数据库篇
  • Android高手进阶教程(三)之----Android 中自定义View的应用.
  • 第一百一十三回 dart中的getter/setter方法
  • 搭建Docker环境
  • 微服务08-多级缓存
  • Intel汇编和ATT汇编的区别?
  • MongoDB 备份与恢复
  • 探讨uniapp的网络通信问题