(一)提高浏览器对服务器的访问速度
- 减少数据传递次数
- 数据传递的大小
(二)吞吐量、吞吐率、事务、TPS、QPS
吞吐量:
- 每秒的数据处理量
- 在给定的时间内系统完成的交易数量,即系统的吞吐量越大,说明系统在单位时间内完成的用户系统请求越多,资源越得到充分的利用
- 反应的是服务器承受的压力==系统级别的负载能力
- F(吞吐量)=N*R/T (其中N:用户数 R:每个用户发出的请求数量 T:时间)
吞吐率:
- 单位时间内网络传输的数据量。字节数/秒来表示
事务:
用户某一步或者几步操作的集合
tps和qps:(此处是转载)
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,
个人理解如下:
1、Tps即每秒处理事务数,包括了
1)用户请求服务器
2)服务器自己的内部处理
3)服务器返回给用户
这三个过程,每秒能够完成N个这三个过程,Tps也就是3;
2、Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”
(三)性能关注两点:通俗点讲就是
- 耐力——稳定性
- 爆发力——最大压力
(四)快速识别系统性能瓶颈的方法
- 发现80%的系统性能瓶颈是由吞吐量制约的
- 并发用户数和吞吐量瓶颈之间有一定的关联
- 采用吞吐量测试可以更快定位问题
(五)响应时间
- 呈现时间:浏览器对接收到的数据一个处理展示的过程
- 数据传输时间:有局域网中进行
- 系统处理时间
(六)性能测试流程(文字)
性能需求分析 需求
性能测试计划 计划
测试环境搭建 设计脚本
测试工具选择 准备数据
测试执行 执行测试脚本
监控资源
定位分析
优化调优报告
(七)性能测试点的选取
- 发生频率非常高的部分(如登录)
- 关键程度非常高
- 资源占用严重