性能测试总结-jmeter经验总结1-混合场景业务比例精准控制

简介: 平时测试中经常会遇到需要测试混合场景的压测需求,那么混合场景如何去实现精准控制业务比例呢,网上有许多方法,其中一个比例控制最准确,

平时测试中经常会遇到需要测试混合场景的压测需求,那么混合场景如何去实现精准控制业务比例呢,网上有许多方法,其中一个比例控制最准确,干货如下:

  • 线程组结构如下:
    _

  • 添加逻辑控制器(说明 本人使用的 jmeter版本为5.0)
    第一个逻辑里面的条件 填写 ${__jexl3(${__counter(true,)}%10!=0,)}

_
第二个逻辑里面的条件填写 ${__jexl3(${__counter(true,)}%10==0,)}

_

  • 执行原理分析
    线程组里的每个线程,会生成一个类似java里的iterator的迭代器,第一次迭代iterator值为1

如上所设置的条件,为1时满足第一个逻辑,此时执行逻辑1里的sampler,第二次迭代iterator值为2,同样满足逻辑1
类推...
第十次迭代iterator值为10,满足逻辑2,执行逻辑2里的sampler
以上实现精准控制9:1 的比例


  • 题外 3:1:1如何实现(以图为准,展示不了如图效果,我姿势不对???)?
    _

${__jexl3(${__counter(true,)}%5==0,)}
${__jexl3(${__counter(true,)}%5==1,)}
${__jexl3(${__counter(true,)}%5>1,)}


  • 其他
    表达式支持:
                         ==         是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1
                         !=         不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1
                        !         非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反
                         &&或||    且与或,如  ${__jexl3(${VAR}==1 && ${name} != "heima",)}
                         > 或者>==   大于等于,如${__jexl3(${count}>=10,)}
                多条件实例:
                      ${__jexl3(${__counter(false,)}%10000>9887 && ${__counter(false,)}%10000<=9999,)}

注意:多条件实例时,不要勾选 evaluate for all children,可能会导致不精准
image

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1月前
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
295 4
性能场景之压测策略设计
|
3月前
|
前端开发 测试技术
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
|
3月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
5月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
3月前
|
测试技术 UED
PTS压测问题之资源准备好慢如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
247 1
|
3月前
|
JSON 网络协议 Java
使用Jmeter进行功能和性能测试
使用Jmeter进行功能和性能测试
|
1月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
33 6
|
2月前
|
Web App开发 传感器 Android开发
APP兼容性测试都需要考虑哪些场景?
APP兼容性测试都需要考虑哪些场景?
|
2月前
|
测试技术
面试题8: 如何确定测试需求的关键场景和细节?
面试题8: 如何确定测试需求的关键场景和细节?
|
3月前
|
存储 监控 安全
自动化测试适用场景
自动化测试适用场景