目录
一、服务器的性能指标
二、性能的测试流程
三、性能瓶颈分析
四、loadrunner的使用
一、服务器的性能指标
1.1 事务响应时间(平均事务响应时间)
何为事务?
在数据库中就是对数据库进行操作的sql语句(增、删、改、查)
操作:提交事务(commit)、回退事务(rollback)
在被测软件中就是业务操作,比如注册、登录、搜索、下单、支付等
组成:请求+响应
事务响应时间统计:从发送请求到接收到响应所消耗的时间
事务响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。
比如登录网站时,只消耗2s以内钟,用户体验是美好的。在2~5秒,用户体验是满意的,在5~8秒用户是勉强可以接收,超出8s用户就不太能接受,所以在进行性能测试时,需要监控对事务响应时间(Transaction Response Time)来分析服务器的瓶颈。
1.2、吞吐量
吞吐量:表示单位时间内能够完成事务数量或者处理事务的能力
1.3、TPS(transaction per second)
每秒钟系统能够处理的操作或者事务的数量,是衡量系统处理能力的重要指标
事务失败率 <3%
1.4、点击率
每秒用户向web服务器提交的http请求数。
点击率越大,对服务器的压力就越大,点击率只是一个性能参考的指标,重要的是分析点击率变化时产生的影响。
需要注意的是,这里的点击率并非指鼠标的一次单击操作,因为一次单击操作中,客户端可能向服务器发出多个 HTTP请求。
1.5、并发用户数
做并发测试时,考察服务器能负载(承受)多少用户数,并发用户数越大、服务器性能越好。一台服务器的并发用户数小于5000,建议2000~5000之间
1.6、服务器资源占有率
服务器资源占用率是指在负载、压力测试情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu占用率、内存使用率、磁盘I/O读写速率等
Cpu小于80%,内存小于80%、网络使用率小于30%,磁盘读写率小于40%
二、性能测试流程
1)根据性能需求制定性能测试计划
2)根据性能测试计划设计性能测试用例(场景)
3)选择合适的工具来生成测试脚本(比如:lr录制性能测试脚本)
4)对测试脚本进行编辑、调试、增强
5)设置对应场景,监控测试场景,运行场景,收集测试数据
6)生成结果报告,分析性能瓶颈
7)提出系统调优方案
8)编写性能测试报告
三、性能瓶颈分析
分析的顺序:网络->硬件->软件->代码
【网络】网络上的性能瓶颈:
一般指的是防火墙、交换机等设备,在性能测试中,使用最大宽带。
【硬件】硬件上的性能瓶颈:
一般指的是CPU、内存、磁盘读写等的瓶颈,为服务器硬件瓶颈,