关于软件性能测试的步骤介绍 软件性能测试怎么用

要解决性能测试这个问题,我们可以分为三大步:
第一步:了解性能测试
第二步:熟悉性能测试流程
第三步:从性能测试原理分析性能测试流程和相关的技术知识
下面我们详细介绍
一.了解后端性能测试1.为什么要做性能测试?
1.1 这里提供了2个案例:
示例1:
游戏行业:某游戏上线新功能,目标是全服游戏群体,结果上线后,先后出现了服务器崩溃,游戏功能图标加载缓慢等问题,导致玩家怨声载道,为此,游戏运营商不得不发放了许多奖励 。具体损失不表,为赶进度而发布的功能,也因为生产事故导致延期更长的时间
这就是典型的没有进行性能测试,或者说性能测试不充分导致出现的生产事故 。在游戏行业还比较好,毕竟损失的只是虚拟的货币和玩家的游戏热情,但是在传统行业呢?
示例2:
传统航空行业:2019年9月5日,波音777X飞机在压力测试的过程中,舱门炸毁 。
如果,波音的777X飞机没有经过压力测试就试飞了,那么当遇到同样的条件时,舱门必然炸毁,整个飞机就会直接暴露到高空低压低氧的环境,全飞机的人生存将会受到直接威胁 。
通过这两个案例,我们知道,在一些极限的场景下,软/件和硬件会造成极大的破坏和损失,因此,我们需要进行性能测试,来验证软件在高压力下,高并发下,高负载下的实际工作情况 。
2. 什么是性能测试?
性能测试就是模拟一些极端场景,对软/硬件性能进行测试,判断其极限性能和在极限性能边界上的运行状态 。
性能测试主要分为前端性能,网络性能和后端性能
? 前端性能:是指对前端相关的数据指标进行测试,主要是HTTP请求,JavaScript,多媒体数据,CDN,缓存等进行测试,主要关注响应时间 。一般优化方向是,缩小数据包,提高缓存命中率,即时响应 。
? 网络性能:是指数据包在网络中传播时的性能,主要关注网络带宽,网络吞吐量,网络延时,丢包率等指标 。
? 后端性能:前端发起请求后,经过的各类中间件和服务器处理的性能 。比如:apache、nginx、rabbitmq、storm、zookeeper、dubbo、mysql数据库等 。主要关注TPS(Transaction Per Second 每秒事务请求数),CPU,内存,交换内存,IOPS(IO吞吐量),TCP连接数等指标)
3.性能测试的目标
总之,性能测试的目的,就是为了提前发现软/硬件的瓶颈,从而可以进行评估和改进的一种测试 。
本文重点介绍软件性能测试中的后端性能测试 。
二.熟悉性能测试流程本章节主要是为了介绍常用的性能测试流程
性能测试流程可以简单的划分为4个阶段:
? 性能需求分析阶段
? 准备阶段
? 执行阶段
? 报告和总结阶段

关于软件性能测试的步骤介绍 软件性能测试怎么用


性能需求分析阶段
? 熟悉项目相关的资源,如:架构设计,软/硬件环境配置,线上业务运营数据(交易量、用户活跃度、请求分布等等)
? 根据运营数据或者指标,确定性能测试要达到的目标,如:支持xx用户并发,TPS达到多少,响应时间达到多少,还有CPU,网络,IO的负载情况等等
? 设计性能测试计划:与功能测试计划差不多,主要对以下内容进行设计(根据实际情况设计,比如有的公司只看结果,就可以省略许多不必要的文案说明):
– 项目背景
– 项目结构
– 测试功能/范围
– 软/硬件资源准备和对比
– 技术术语
– 时间/人力安排
– 度量方式
– 准入准出条件
– 各阶段需要接收和交付的文档

推荐阅读