一 测试背景
首先阐述本次性能测试背景,即被测系统类型,面向哪些用户,具备什么特点,为什么进行性能测试,预期的一些指标等等
比如:为了保证“双十一”大促期间,系统能稳定运行且保障业务的高可用,进行性能测试
核心:评估系统性能、分析性能变化趋势,定位系统瓶颈风险,协助规划系统容量
二 测试的目的
测试目的在于通过测试交易系统业务功能及流程实现的正确性、可靠性、易用性,确保系统符合业务 需求规格说明书的要求,且系统性能指标和数据库服务器管理方案满足应用要求。通过测试找出系统 的性能瓶颈及缺陷,为系统调优提供依据;确定系统能处理的最大业务量,能够支持的最多用户数、 并发数
测试的目的要根据测试背景来分析设定,比如: 1、线上服务由于流量过高某部分应用挂了,那测试目的就是:定位瓶颈、分析调优验证; 2、系统架构由集群技改为微服务,那测试目的就是:验证稳定性、可用性、单实例容量,为线上服 务扩容提供容量规划数据;
三 测试范围
通过需求调研,分析用户使用场景,对业务数据量增长变化趋势及峰值活跃用户等数据做定量分析, 确定被测系统的应用范围,比如登录+购物车 订单:创建订单,取消订单 购物车:添加购物车
四 测试人员
根据被测的范围,指定被测的人员进行负责测试对应的人员,责任到人 如:李四:测试订单的业务 张三:测试添加购物车的业务
五 环境说明
一般来说,进行性能测试的环境尽量接近我们的真实环境,可以在我们的灰度环境进行测试,如在灰 度环境,网络是wifi
如:软硬件环境
灰度环境架构图
测试工具
网络 公司同一wifi等等
六 测试方法
比如我测试购物车压力测试: 模拟服务器与终端用户之间的网络连接,对Jmeter的虚拟用户使用512K的带宽限制设置,分别模拟 50个用户同时(同一秒级)向同一功能点(单一业务)或多个功能点发出操作请求,测试系统的响 应能力,包括响应时间以及CPU、内存、磁盘、网络等资源的使用状况,以验证系统对50个用户并 发请求时的支持能力。
1)并发用户数量的设计
a.极限法:根据性能需求,假设目前系统要求最大的并发用户数为50个。选择不同的访问时间段, 给系统50的查询处理并发量,并持续10分钟,在此过程中收集系统资源利用情况和响应时间(TPS, CPU%,Response Time)。对于同一个场景,可以使用10,20,30,40不同的用户并发量(步进 为10)。
b.用户趋势分析:按照今后N年的用户数量增长和业务增长(30%)分析,N年后要达到的用户数 量与业务量的并发要求。假设N年后,最大并发用户数量是65,同时访问系统的最大用户数为 1040。选择不同的访问时间段,以步进为10逐步增加并发交易数量,直至到达最大并发用户数量 65,在此过程中收集系统资源利用情况和响应时间(TPS,CPU%,Response Time)。
七 测试时间表
对应的时间完成对应的工作量
八 组织架构
组织架构即本次性能测试涉及到的团队各角色成员,主要包含这些:PM角色(产品经理)、测试、 开发、运维、DBA(数据库管理员)、网络、基础架构。示例:
九 风险分析