发布时间:2020-06-22
性能测试场景有哪些?性能测试不仅仅依赖于场景的设计,执行的质量也是关键。三大基本场景:基准性能测试场景,负载和综合,这是性能测试场景中的基石。下面小编就带大家一起来学习一下基础的性能测试场景。
基准测试场景
基准性能测试是指在一定的软件、硬件以及网络环境下,模拟少量的虚拟用户对一种或多种业务的测试对象的某项性能指标进行定量的和可对比的测试。将测试结果作为基准数据,在系统调优或者评测的过程中,通过运行相同的业务场景比较测试结果,为系统的选择提供决策数据。
基准性能测试所有达到的目的:
1.验证测试脚本及测试参数的正确性。
2.获取系统处理少量并发用户的性能数据,作为对比参考基准。
3.根据测试结果,初步评价可能成为系统瓶颈的场景,并后续进行针对性测试。
单接口负载测试
通过模拟虚拟用户,模拟节奏建议梯度翻倍,如(5,10,20,50,100vuser…)进行,每个虚拟用户级别建议做单独场景(利于分析),并持续循环运行一定时间(15min),获取事务响应时间,tps,报错率监测测试系统的各服务器资源使用情况(各服务器的CPU、内存、磁盘、网络等资源的使用状况)。每一个虚拟用户级别会对应tps,直到找到tps的拐点,说到拐点可能大家能够想到像山峰一样的高斯曲线,但其实这是一个极其理想的情况,大部分情况下是增涨到一定的阈值就不再增加。
综合性能测试场景
综合性能测试场景是场景中的关键,也是为了模拟用户最真实的操作,会将多支接口按照实际大促时候的比例进行性能测试,这个比例就是综合场景的关键了,我会用一个专题来阐述此问题,加虚拟用户和场景基本策略可以参考负载测试,综合场景执行除了要观察总的tps,还有一个非常关键的因素就是接口之间的调用比例,比例不能偏离,京东当时是控制在5%以内。
容量测试场景
1. 基于数据库容量的测试,会在数据中预埋不同等级的数据量,在不同等级的数据量下进行性能对比测试,得到数据量归档的依据;
2. 基于应用节点数的增加,现在很多都是微服务框架,我当时所在项目的做法基于同一台服务器先扩容,当服务器资源相对饱和的时候再开辟第二台,目前市场上来看基本都是云服务器了,开辟或销毁一台服务器非常容易,所以如何扩容根据项目来决定就可以。
3. 也有一些公司把上述的综合场景测试归结为容量测试,能看支持多少人同时在全站访问,不过我认为提到容量测试应该需要考虑扩容缩容的影响。
浪涌测试
浪涌测试是确定系统从高负载到低负载、甚至空闲,然后再攀升到高负载、再降低的能力。浪涌测试一般在混合业务场景,通过脚本设置,形成高强度和普通强度的交叉压力测试,持续进行一段时间,以验证系统在正常情况下以及峰值情况下系统的稳定性,找出增加或减少负载的过程中由于突然的占用或者释放系统资源而引起的问题,浪涌测试也是性能测试场景的常见手段之一。
异常性能测试
性能测试也是存在异常测试的,主要表现在高可用方面,例如有两台数据库服务,其中一台宕机了,能不能及时切换到另外一台上,且切换的时延是多少,处理能力能不能达到预期标准。
稳定性性能测试
稳定性测试是通过给系统加载一定压力的情况下,运行较长一段时间,验证系统是否稳定。比如我们稳定性测试采用典型混合场景,应用系统运行72小时,查看系统运行指数是否平稳。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系