一、性能测试指标
1、吞吐量:单位时间内,能处理多少请求;(单位:秒、每秒处理的请求量)
(1)TPS事务请求
用户操作伴随数据变化,例如:淘宝下单,40万订单/秒
(2)QTP查询请求
用户查询数据,例如:打开淘宝查看某个商品页面
2、响应时间(Response Time)
用户体验视角:网站打开快不快?
一个请求从用户发起,到收到服务器响应,所需要的时间:1、页面打开响应时间;2、具体单个资源响应时间;
3、并发处理能力
海量用户使用系统时候,在系统不崩溃情况下,能够支撑多少人同时使用
单位:秒
(1)同时在线:
例子:10w人在线观看视频;session会话信息保存到 服务器存储 里面
(2)同时操作:
例子:支付宝同时操作付款
4、资源占用率
(1)成本角度:最小成本【最少资源】支持最多的吞吐量、支持最小的响应时间,包括:内存、网络、磁盘等资源
例子:两个app,功能一样,做的事情一样;
1、第一个app:能够运行在5年前的手机上,2GB运行内存;
2、第二个app:能够运行在3年前的手机上,4GB运行内存;
结论:第一个app性能好
(2)同时处理100个请求:需要占用多少CPU、内存、网络、磁盘
例子:打开一个网站的请求,加载一系列图片 、html、js、css等内容
需要观察:
1、内容压缩;
2、服务器将数据传输到浏览器客户端,观察服务器网络带宽资源:(1)每秒能够传输多少KB的数据;(2)需不需要加大服务器带宽;
3、当前这个系统部署在服务器,占用网络带宽是否太多?是否导致每一秒只能返回一