1、性能主要指标–响应时间(RT)(重要指标)
概念:从发起请求到请求的响应时间
包含:发送请求网络时间+服务器处理时间+返回响应网络传输时间
1.1我们做性能测试时,尽可能降低网络延迟时间,这样RT时间才会无限接近服务器处理时间
1.2如何让网络延迟的时间尽可能的小:
a宽带加宽
b局域网
c所以,在性能测试中,千万不要使用无线网络
(无线网络:速度不稳定,随时有可能丢包。传输速度无法保障稳定。还会出现网络阻塞)
2、性能主要指标–事务
概念:一个请求发送给服务器,服务器处理完,用户端收到这个响应
jmeter中,事务一般分为两种:
2.1一个接口请求就是一个事务
2.2由事务控制器,完成多个接口,作为一个事物。
3、性能测试环境
:
A绝对不能用生产环境
B不能用功能测试、自动化测试环境
C这个性能环境,包括应用服务器和数据库服务器
4、性能环境硬件资源怎么确定?
A数量和生产数量一致吗?答案:肯定不会用生产那么多的服务器数量
B每一台的硬件配置要和生产一致吗?答案:一定要和生产一致
C如果性能测试环境配置不如生产环境的硬件配置,性能测试的结果就无法达到指标,不能作为生产性能测试指标做参考。
5、服务器的最主要指标:TPS
TPS:服务器每秒处理的事物数(衡量服务器处理能力的最主要指标)
QPS:每秒查询率
RPS:每秒请求数
HPS:每秒点击数
衡量主体的角度:
TPS:服务器的处理能力:响应时间小,tps可以增大
QPS:并发用户:发起的查询。接口查询多+人多 qps可以增大
RPS:并发用户发起请求,人多,RPS可以增大。
注意:在现在的企业中有的企业关注的最大用户量,有的关注TPS。
吞吐量:单位时间内处理的请求数
吞吐率:单位时间内通过的数据的平均速度。(kB/s)
kB/s是kb/s速度的8倍。
资源利用率:服务器资源的使用程度,CPU利用率,内存利用率,磁盘I/O 一般不超过80%。
6、性能测试步骤/流程
A)性能测试准备
1)需求分析熟悉业务
2)明确性能测试目标(指标值)
3)了解软件功能、架构
4)指定测试计划,做好工作量评估
5)制定测试模型(编辑测试用例)
6)时间评估(2倍功能测试时间)
B)搭建性能测试环境
1)工具选型与准备
2)被测系统环境搭建(被测服务器,服务版本更新)
3)网络配置
C)性能测试脚本开发
1)选取协议
2)制作脚本
a.先对接测试环境,开发调试脚本,
b.再对接性能环境
3)调试脚本
4)验证脚本
D)性能测试脚本执行
1)脚本性能环境
2)场景设计
3)性能监控
E)结果分析与调优
1)分析思路:
先从硬件进行分析->网络->操作系统软件层的配置->应用瓶颈
F)测试报告和脚本跟踪