码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Weighted Switch Controller--Jmeter插件推荐Chapter2


    前言:

            jmeter对于控制事务比例一直以来都存在一个痛点,自身内置的吞吐量控制器只能精确到1%,无法满足实际工作中的交易比例控制需要;如果是有IF控制器等逻辑控制器,在以往工作中遇到过IF控制器大量占中压力机资源从而导致压力发起异常。

            Weighted Switch Controller插件主要解决jmeter控制器的此类痛点下面是GitHub机翻:

    加权开关控制器

    此控制器获取有关子元素的信息,并提供对它们的相对权重的管理。相对权重表示在线程迭代期间执行子元素的频率。请注意,每个线程都有独立的迭代计数器。

    映射到子名称的相对权重,即使子名称的顺序已更改,也会保存值。在添加新子项或重命名现有子项的情况下,将设置此子项的相对权重的默认值。如果禁用子元素,则此元素的相对权重将不会计入测试中。

    • Random Choice- 在每次迭代插件上都会随机选择一个项目。此复选框不能保证子元素的实际执行百分比与预期相同(测试中的增量不超过 0.5%)

    使用场景:

    设置一个有4个接口或事务的线程组

    通过 Weighted Switch Controller插件设置各事务交易比例

     

     执行10000次迭代后聚合报告:

             这里有一个事项: Random Choice 开源作者解释为在每次执行时是否随机选择事务,我们知道,jmeter默认执行各接口时,是顺序执行的, Random Choice选项能够让各接口随机执行,并接近实现预期业务比例,作者表示随机模式下会有0.5%的误差,作为java的伪随机数来说,此误差似乎是无法避免的,下面是实际测试数据:

     目前使用中针对00.00%级别的测试中不选则Random Choice也会存在误差,推断精确度接近千分之一。

     

    总结 :

    这种模式下,将原jmeter的吞吐量控制提高一个量级,并且使用此插件,可以在一个组件内完成所有交易比例的配置,更有利于后期维护;

    下载:

    jmeter-plugins-wsc-0.7.jar-jmeter吞吐量插件-其它文档类资源-CSDN文库

     github:jmeter-bzm-plugins/WeightedSwitchController.md at master ·Blazemeter/jmeter-bzm-plugins (github.com)

  • 相关阅读:
    Calcite RelNode和RexNode 介绍
    大厂面试必备 - async/await 详解
    数据结构:链表(1)
    【日常】历史和世界杯
    python的搜索引擎系统设计与实现 计算机竞赛
    docker的组件和资源管理
    鸿蒙报错:Hhvigor Update the SDKs by going to Tools > SDK Manager....
    Ceph入门到精通-源码片段分析
    EasyNLP玩转文本摘要(新闻标题)生成
    Linux网络编程11——简单的web服务器
  • 原文地址:https://blog.csdn.net/weixin_39913716/article/details/126216519
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号