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


– 压测工具和监控工具
– 风险项
– 其他
? 设计性能测试场景
主要有以下场景:
– 基准测试:了解系统在静置时的资源消耗,如cpu,io,网络带宽,网络连接的情况 。如果有干扰,务必排除 。
– 单次连续请求测试:1次连续请求情况下的tps,响应时间,服务器资源消耗情况,主要用于参考 。
– 负载测试:逐渐增加并发请求数,查看tps,响应时间,错误率,服务器资源消耗情况,主要用于分析最大性能 。
– 压力测试:在最大性能的临界点上保持压力进行测试,查看服务器在高压力情况的处理情况 。
– 稳定性测试:连续xx天内,在一定的并发下进行测试,查看服务器运行情况是否能达到需求设计
准备阶段
? 搭建性能测试环境
? 设计性能测试用例
? 准备测试数据
? 编写测试脚本
执行阶段
? 运行性能监控工具
? 按照测试场景,执行测试用例 。
? 分析:分析性能瓶颈,针对不同的业务场景,分析的侧重点也不一样,比如计算密集型,IO密集型的业务,还有线程锁,垃圾回收机制等等
? 调优
结果阶段
? 总结测试结果,输出性能测试报告
三.了解性能测试需要用到的技术本章节,主要是通过性能测试的原理,了解性能测试需要使用的各方面的知识和技术 。
性能测试原理介绍:
性能测试,本质就是模拟客户端请求,对服务器进行高并发,高流量的压力测试,从而验证服务器提供服务的能力,并找出瓶颈点,提出或者进行优化 。
问题:
1. 怎么模拟高并发,高流量?
2. 怎么进行性能优化?
1. 怎么模拟高并发:
– 使用多线程技术,模拟高并发 。
– 如果并发太高,如10w并发以上,则需要使用负载均衡和分布式处理技术,jmeter工具支持多台机器作为负载机 。
2. 怎么模拟高流量:
– 在每个请求中塞入大量数据即可
3. 怎么进行性能优化
– 这是个大问题,下文《怎么进行性能优化》会有更详细的讲解
那么怎么提升性能呢?我们首先介绍一个衡量性能标准的一个参数:TPS(Transaction Per Second 每秒事务请求数) 。
我们再看一下TPS计算公式:
TPS = 总请求数/ 平均响应时间
总请求数:在一段时间内发送的所有请求数量
平均响应时间:所有请求的平均响应时间
通过这个公式,我们可以知道,当分母越小时,TPS越大 。所以要提升性能,我们只需要提高平均响应时间就可以了 。那么怎么减少平均响应时间呢?
我们先看一个客户端到服务器的请求流程图:

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


图中,客户端发送请求经过了互联网到服务器,服务器经过内部处理,从数据库中读取了数据,然后把数据返回给客户端 。这过程中,经历的时间大致可以分为:C1+T1+T2+T3+N2+T4+T5 。
所以,要把平均响应时间缩小,我们只需要缩小这8个时间就够了,其中主要包括:
? 网络时间(T1+T2+T3+T4+T5),
? 服务器内部处理时间(N1),
? 数据库处理时间(N2),
? 客户端处理时间(C1) 。
所以我们可以就可以从这三个方向去优化:提高网络传输速率,服务器内部处理速率,数据库处理速率,客户端处理速率,其中客户端处理速度也和服务端优化策略基本相同
性能优化:
网络传输速率的提高:
1,采用光纤,配置路由表,缩短网络传输距离与路由器跃点数量 。
2,如果是实时服务,那么需要配置缓存服务器,尽量避免缓存穿透

推荐阅读