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