在某个业务场景中,包含数据创建和数据查询两项业务;现需考察数据创建和数据查询两项业务在并发比例为2:1、总并发量为100用户情况下的混合响应时间。

1、在Vugen端实现

对混合比例的设置,可直接在脚本中进行,即通过随机函数rand实现,脚本设计如下所示。

int num;
Action()
{num = rand()%3;lr_start_transaction("综合业务--数据创建与数据查询");if(num<2){Data_Create();  //数据创建}else{Data_Search();  //数据查询}lr_end_transaction("综合业务--数据创建与数据查询", LR_AUTO);return 0;
}

该种方式的优缺点对比:

优点:

  • 脚本本身实现了比例控制的功能,Controller端的设置较为简单,即在Controller中只需将该混合业务作为单一业务对待,设置也跟单一业务场景的设置方法完全相同;
  • 测试得到响应时间即为混合业务的响应时间。

缺点:

  • 在已有数据创建和数据查询脚本的情况下,针对混合业务场景需要单独创建一个混合业务脚本,且混合比例改变时需要重新修改脚本;
  • 当需要考察混合业务场景中不同业务类型各自的响应时间时,通过该种方式无法实现。

2、在Controller端实现

在业务类型较多,混合业务场景较为复杂的情况下,采用修改脚本的方式会比较麻烦。例如,若共有5种业务类型,现需要对其任意两种业务的混合场景进行压力测试,如果仍采用第一种方式,那么我们就必须得针对两两业务的混合情况,创建10个混合业务脚本。当业务类型更多,或者混合场景更为复杂(如需考虑任意三种、任意四种业务等的混合情况)时,脚本的创建量会大大增加,且均为乏味的重复性工作。

针对这种情况,直接在Controller端进行设置会简单得多,只需要加载各个业务脚本,并设置不同脚本的并发数即可。对于本文中的案例,在Controller中的设置方法如下所示。

该种方式的优缺点对比:

优点:

  • 无需单独创建混合业务脚本,特别是在业务类型较多的情况时优势更为明显;
  • 测试得到的响应时间为各个业务独自的响应时间,可以实现对混合业务场景下各个业务的单独分析。

缺点:

  • 计算混合业务的响应时间时,需要提取原始测试数据进行计算(不能直接对各个业务的平均响应时间取平均值来作为混合业务的平均响应时间),计算较为复杂。

转载于:https://www.cnblogs.com/stleo/p/3315936.html

性能测试场景设计--混合业务场景下的脚本比例控制相关推荐

  1. 性能测试混合业务场景按比例设计

    已知从生产环境中统计出的接口比例如下所示: 场景一:以上接口无上下依赖关系,设计出容量场景 接口1比例如下: 接口2比例如下: 接口3比例如下: 接口4比例如下: 验证结果如下: 场景二:以上接口比例 ...

  2. 计算机图形学场景设计论文,三维场景设计与表现--毕业设计(论文).doc

    三维场景设计与表现--毕业设计(论文) 三维场景设计与表现-毕业设计(论文) 南京化工职业技术学院 毕业设计(论文) 论文题目:三维场景设计与表现论文题目:The design and perform ...

  3. 阿里巴巴在应用性能测试场景设计和实现上的实践

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yunqiinsight/article ...

  4. 当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑

    近日,英雄联盟S8全球总决赛落下帷幕,中国战队IG零封FNC夺得冠军.这场比赛引起了国内网友的超高关注度,也给直播平台带来了不小的技术挑战.虎牙直播平台结合阿里云边缘节点技术方案,保障了总决赛当日70 ...

  5. 从“旅行青蛙”到“跳一跳”,看产品的场景设计和心智阶梯

    作者:付如涛 全文共 4423 字 7 图,阅读需要 11 分钟 ---- / BEGIN / ---- 本篇不重点研究"旅行青蛙"和"跳一跳"的成功模式,老付 ...

  6. CO内外部记账数据对应数据库表(COSP、COSS、COEP、COBK、TBO01)和业务场景操作示例

    文章目录 一.CO记账数据来源的业务场景 二.业务场景示例 2.1 业务场景一示例 2.1.1 FI财务记账计入费用 2.1.2 费用型采购订单计入费用 2.2 业务场景二示例 三.记账数据对应数据库 ...

  7. 性能测试混合场景设计

    性能测试混合场景设计 在线用户如果没有进行实际操作那么他最多将消耗一个连接线程,而应用CPU并不会有什么资源消耗.100个用户平均每个花费10秒下一个订单和10个用户每1秒钟下一个订单对应用带来的压力 ...

  8. 分布式服务架构的设计方案下—通过业务场景浅谈分布式设计思路

    文章目录 分布式业务场景分析 分布式系统提高承载量的基本手段 并发模型(多线程.异步) 缓存/缓冲 硬件故障 资源利用率优化 软件服务内容更新 数据统计 目录服务 消息队列服务(ActiveMQ.Ze ...

  9. 软件性能测试场景设计,性能测试场景设计杂谈

    多交易混合负载 多交易混合负载的目的是为了找到应用的最优TPS,即应用CPU资源消耗在70%左右时的TPS(此时需确保数据库等其他被调用资源不成为瓶颈). 按照测试模型中的交易比例及目标TPS,对每个 ...

  10. 性能测试场景设计方法(教科书版)

    其实如何设计性能测试场景是非常复杂的艺术,巴特(but),性能测试这个领域有个教科书一样的场景设计方法,笔者曾经带领团队参加中国合格评定国家实验室认可委员举办的软件效率能力验证,最终被评定为性能测试能 ...

最新文章

  1. Linux终端下 dstat 监控工具
  2. 中国互联网大佬江湖拼什么?拼财力拼出身拼前景拼造势
  3. 程序员笔记(知识)管理的一点经验
  4. 计算机科学导论课后感悟,计算机科学导论课后总结_2
  5. HDU 6170 2017 多校训练:Two strings(DP)
  6. 智能优化算法:适应度相关优化算法 - 附代码
  7. 三张图较为好理解JavaScript的原型对象与原型链
  8. php 数组合并用加号(+)和用array_merge()的区别
  9. 利用灵雀云免费主机做反向ssh端口转发,实现内网服务器的外网访问_20160107_七侠镇莫小贝
  10. 读书、学习是为了让我们成为更出色的人同时做自己喜欢的事
  11. Juniper防火墙无法登陆的问题解决
  12. 数据库查询中的n+1问题
  13. 根据NSDate得到农历的年份(包括生肖) 、月、日。
  14. Zabbix监控配置详解
  15. 创建PostgreSQL数据库
  16. Simulink三相异步电机仿真
  17. Coders @ Work
  18. 阿里技术团队是如何打造的?
  19. CreateJS入门 -- 注释详细到爆炸(My Style)
  20. 2年5个月13天,从外包到拿下阿里offer,不相信屌丝也能有今天

热门文章

  1. Mysql主备延迟的来源
  2. spark DataSet与DataFrame的区别
  3. 一种保护应用程序的方法 模拟Windows PE加载器,从内存资源中加载DLL
  4. 深度剖析“GCC编译器编译过程”
  5. mvc core2.1 Identity.EntityFramework Core 导航状态栏(六)
  6. 利用双向注意流进行机器理解
  7. 09年全年的case处理总量
  8. React+Redux系列教程
  9. Zen Cart对空间或主机的要求
  10. 搭建自己的博客(二十):优化博客评论功能