如何在智能告警平台CA触发测试告警
767
2022-11-24
性能测试的一些基本认知
性能模型:
静态模型一般是指系统在不处理业务时,系统静态存储的一些数据,譬如xx产品要存储的app版本数量,支持app的实例记录,系统运行的日志量等等。
动态模型一般是指动态运行承受的业务是怎样的,譬如xx产品真实商用需要支持的并发业务量是多少,客户端并发登陆操作的能力是多少等等。
静态模型一般是静态的数据,需要我们根据评估好的情况下,在性能环境搭建完毕后提前进行预置,动态模型就是我们常见的利用相关的测试工具进行业务话务的模拟发送。
性能指标:
性能指标是用来反映我们系统在进行性能话务测试时,系统表现出来的一个状态,用来判断我们系统是否存在性能瓶颈的关键数据,可以是直接和间接的。譬如xx产品的客户端响应时长指标,这个是直接反应给用户和客户的指标。而像CPU平均负荷率则不一定是用户会直接感受关心到的(当然也不完全用户不关心,需要看情况),但是这些指标会间接反映出系统的一个负荷稳定性的情况,是很重要的监控指标,我们也需要采集分析,常见的CPU使用率、磁盘使用率、IO吞吐都是我们需要关心的性能指标。
成熟的系统往往自身就有很方便的性能统计功能,方便我们测试采集,但是往往有时候系统相关性能统计不完善,或者有一些性能测试时需要特殊采集的指标,那么就需要我们性能测试启动前提前准备开发一些采集脚本或者使用业界常见的开源监控工具。
性能测试流程:
1、了解系统,梳理性能测试方案。测试方案至少要包括:性能组网(包括软硬件的要求)、话务模型制定(包括基础的配置、静态模型和动态模型)、监控指标以及通过标准等。
2、性能测试环境搭建。性能测试的环境往往比较复杂,需要严格按照商用的要求尽量一比一场景搭建。
3、性能数据预置、性能脚本开发。根据性能测试方案的要求进行数据预置和相关监控脚本或者话务脚本的开发。
4、性能任务执行、指标监控采集。
5、性能分析调优。这是性能测试最消耗时间的地方,性能问题往往比较复杂,需要严谨、耐心、细心,一个字就是要稳。
6、调优改动合入正式版本后的回归验证,输出详细性能测试报告。
发表评论
暂时没有评论,来抢沙发吧~