• 性能测试培训: 建立压力模型


    性能测试培训: 建立压力模型

     

       poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。在poptest的loadrunner的培训中,为了提高学员性能优化的经验,加入了很多服务器方面的优化知识,为性能调优的能力打下基础。(大家对课程感兴趣,请加qq:564202718)下面分享案例:

       计算压力模型是为测试提供理论基础 ,通过数据参考,使系统更加容易衡量和评估!

    一、 日常

    非节假日,H5压力分布遵从80/60原则,即一天内H5服务器80%压力分布在60%时间段: 
    1. 每秒平均事件数 = 80% * 日事件 / 1天 * 60% 
    2. 每秒高峰事件数 = 1.4 * 每秒平均事件数 
    3. UV与事件曲线分布呈线性关系,日事件 = 3.74 * 日UV 
    综合上述,得 
    每秒高峰事件数 = 1.4 * (80% * (3.74 * 日UV) / 1天 * 60%) 
    每秒高峰事件数 = 6.98 * 日UV / 1天

    二、 高峰模型

    节假日,H5压力分布遵从80/30原则,即一天内H5服务器80%压力分布在30%时间段: 
    1. 每秒平均事件数 = 80% * 日事件 / 1天 * 30% 
    2. 每秒高峰事件数 = 2.2 * 每秒平均事件数 
    3. UV与事件曲线分布呈线性关系,日事件 = 1.675 * 日UV 
    综合上述,得 
    每秒高峰事件数 = 2.2 * (80% * (1.675 * 日UV) / 1天 * 30%) 
    每秒高峰事件数 = 9.83 * 日UV / 1天

    三、 H5单点部署结构服务能力 
    1. 以4核4G配置为准,单点最佳负载支持300路并发(每秒高峰事件数) 
    2. 在上述压力下最大下行带宽占用62.5MB/s,MYSQL数据库SPS = 80、IOPS = 60 
    四、 扩容方案 
    以下期推广活动为例,预期产生300万日UV,按节假日模型计, 
    H5服务器压力:每秒高峰事件数 = 9.83 * 300W / 24 * 3600 = 342 
    故,建议: 
    1. H5服务器水平扩展至2台 
    2. H5对外访问带宽上限增至近100MB/s 
    3. 阿里云RDS匹配服务能力达:连接数 = 120 ,IOPS = 90

    上面是建模的过程,我们还需要 转换成数据模型,业务模型等,然后用loadrunner在项目里实施。

  • 相关阅读:
    集合set() 和 深浅copy
    Python 数据类型的操作——字典
    Python()- 面向对象
    面向对象的软件开发
    Python数据类型的操作——列表、元组
    Python 数据类型的操作——字符串
    Linux下386中断处理
    任务的休眠与唤醒
    Linux下SIGSTOP的特殊特征和实现
    内核线程对信号的处理策略
  • 原文地址:https://www.cnblogs.com/poptest/p/4897016.html
Copyright © 2020-2023  润新知