zoukankan      html  css  js  c++  java
  • 性能测试笔记(二)

    书籍笔记--
    性能测试脚本命名规范练习:
    1.脚本命名规范:
    (1)脚本的描述信息主要包括3方面:脚本名称,脚本命名,脚本功能
    (2)脚本名称:精简脚本功能
    (3)脚本命名:由3部分构成--脚本拼音(即JIAOBEN)的首字母JB,脚本编号和脚本名称拼音的首字母加下划线分隔符,脚本编号可以方便了解共编写了多少脚本,也便于排序,如果有需要,也可以加入模块名称
    (4)功能描述:主要描述该功能的使用频度,功能简介和需要关注的性能指标内容
    需要说明的是,脚本的命名目的是方便对脚本的管理,用户在实际做项目时,结合自身喜好和单位,项目组的实际要求和情况变更命名规则,只要适合自身项目要求,方便管理即可。
    脚本命名规范
    脚本名称
    脚本命名
    功能描述
    登录首页脚本
    JB_01_DLSY
    登录首页是进入系统的入口,需要考虑登录系统的响应时间情况
    ......
    ......
    ......
     
    2.场景命名规范:
    (1)场景的描述信息主要包括3方面:场景名称,场景命名和场景描述。
    (2)场景名称:精简概括场景的内容,因场景的内容过多,通常以功能+场景+场景序号来作为场景名称
    (3)场景命名:场景命名由6部分内容组成,即场景拼音(CHANGJING)的首字母CJ,场景编号,性能测试类型拼音简写,前2个拼音字母(如性能测试XN),负载测试(FZ),压力测试(YL),容量测试(RL),并发测试(BF),失败测试(SB),可靠性测试(KK),配置测试(PZ),场景名称拼音的首字母,运行的虚拟用户数+Vu+运行时间长度和时间单位,在这里主要包括分钟(min)和小时(hour)
    (4)场景描述:主要描述该场景的相关业务组合,运行的虚拟用户数和运行时间,用户加载和释放模式和需要关注的性能指标等内容。
    需要说明的是,场景的命名目的是方便对场景的管理。用户在实际做项目时,需要结合自身的喜好和单位,项目组的实际要求和情况变更命名规则,只要适合自身项目要求,方便管理即可
    场景命名规范
    场景名称
    场景命名
    场景描述
    登录首页场景01
    CJ_01_XN_DLSY_30Vu_5Min
    该场景为性能测试场景,30个虚拟用户梯度加载,每15s加载5个虚拟用户,场景持续运行5分钟,主要考察的性能指标包括:登录业务响应时间,登录业务每秒事务数及响应服务器CPU,内存利用率等。
    登录首页场景02
    CJ_02_BF_DLSY_50Vu_5Min
    该场景为并发性能测试场景,50个虚拟用户并发登录系统(采用集合点策略第一项),场景持续运行5分钟,主要考察的性能指标包括:登录业务并发处理能力,登录业务响应时间,登录业务每秒事务处理数及相应服务器CPU,内存利用率等。
    ......
    ......
    ......
     
    3.如果命名规范:
    (1)结果的描述信息主要包括3方面:结果名称,结果命名和结果描述
    (2)结果名称:结果名称主要针对场景得来,采用场景名称+结果+该场景执行次数的形式
    (3)结果命名:3部分组成,即结果拼音(JIEGUO)的首字母JG,对应执行的场景命名和该场景执行的次数信息
    (4)结果描述:主要描述结果信息是针对场景和监控的对应服务器相关信息,在监控相应服务器性能指标时,可能不仅限于LR,很有可能用了NMON,系统自带的命令,如TOP命令或第三方商业工具,那么也需要命名对应的结果信息,明确相关监控结果针对的服务器,是第几次执行得到的等相关信息
    需要说明的是,结果的存放要集中,必须保证同场景的结果放到该场景的结果信息目录下,不要讲所有的结果信息混杂存放,通常在定位问题和调优时,场景要多次执行。
    结果命名规范
    结果名称
    结果命名
    结果描述
    登录首页场景01结果_01
    JG_CJ_01_XN_DLSY_30Vu_10Min_01
    该结果为性能测试场景01的第1次结果信息,30个虚拟用户梯度加载,每15s加载5个虚拟用户,场景持续运行10min,主要考察的性能指标包括:登录业务响应时间,登录业务每秒事务数及192.168.3.110应用服务器和192.168.3.112数据服务器相关的CPU,内存利用率等指标信息
    登录首页场景01结果_02
    JG_CJ_01_XN_DLSY_30Vu_10Min_02
    该结果为性能测试场景01的第2次结果信息,30个虚拟用户梯度加载,每15s加载5个虚拟用户,场景持续运行10min,主要考察的性能指标包括:登录业务响应时间,登录业务每秒事务数及192.168.3.110应用服务器和192.168.3.112数据服务器相关的CPU,内存利用率等指标信息
    ......
    ......
    ......
     
    登录首页用例设计
    登录首页
    脚本名称
    S_01_DLSY(登录首页脚本)
    程序版本
    Ver:1:02
    用例编号
    P_DLSY_01(P:Performance,DLSY:登录首页)
    模块
    登录
    测试目的
    (1)测试登录首页典型业务的并发能力及并发情况下的系统响应时间
    (2)某单位某系统登录业务处理的TPS
    (3)并发压力情况下,服务器的资源使用情况,如CPU.MEN.I/O
    特殊说明
    性能指标参考标准:
    (1)预期用户1000人,按50%在线估算,在线用户每天500人
    (2)并发用户数是实际用户数的5%~10%,取实际用户数为1000,(考虑到该功能的使用频率较登录首页情况较低的因素,在这里取10%),则并发用户数为1000*10%=100
    (3)系统日页面访问总量为2500~100000,根据80/20原则并按照最大访问量来计算,一天工作8小时,则TPS=2500*80%/8*60*60*20%=2000/5760=0.3472至TPS=100000*80%/8*60*60*20%=13.888笔/s
    (4)以非SSL连接方式访问门户时,95%的平均响应时间上限小于5S
    前提条件
    应用程序已经部署,同时登录系统的用户名及密码,相应栏目数据已经提供
    步骤
    操作
    是否设置并发点
    是否设定事务
    事务名称
    说明
    1
    在浏览器中输入URL,并打开某单位某系统
           
    2
    输入用户名及密码,单击登录按钮
     
    登录首页
     
    3
    打开登录首页面
           
    4
    用户登出
           
    编制人员
    XXX
    编制日期
    20XX-XXXX
     
    性能测试计划的场景设计
    在场景设计中,按照一定的梯度进行递增,但执行次数以及用户数要根据某单位某系统的性能表现来调整,并不是一个固定不变的值。例如,场景设计中计划执行用户数为100,但当用户数为50时已经达到性能拐点,则不再进行更多用户的测试。另外,在性能拐点下的场景均执行一次,在性能拐点附近测试场景将至少执行3次。
     
    性能调优由易到难的先后顺序如下:
    (1)硬件问题
    (2)网络问题
    (3)应用服务器,数据库等配置问题
    (4)源代码,数据库脚本问题
    (5)系统构架问题
     

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    MySQL中去重字段完全相同的数据
    SVN自动更新-win平台
    EF出错:Unable to convert MySQL date/time value to System.DateTime
    微信不支持Object.assign
    记录一下dotnetcore.1.0.0-VS2015Tools.preview2安装不上的问题
    Ajax表单异步上传(包括文件域)
    .NET web开发之WebApi初试水
    遍历数组一次求得数组的平均数、标准差、方差
    记STM32F030多通道ADC DMA读取乱序问题
    RT-Thread入门和模拟器的配置生成
  • 原文地址:https://www.cnblogs.com/butaileng7/p/14191679.html
Copyright © 2011-2022 走看看