学习性能测试,首先要明确几个常用用语,这样才能加固我们对性能测试的理解。主要包括以下几个:
--并发用户数量
--请求响应时间
--事务响应时间
--吞吐率
--TPS
--点击率
--资源利用率
下面我们展开进行概念性的讲解
1.并发用户数量
先看两个常见的错误理解描述:
(1)使用系统的全部用户数量
(2)使用系统的全部在线用户数量这两个都是错误的理解;
那么正确的理解是:与服务器进行交互的在线用户数量。这里面强调两个:
(1)与服务器进行交互
(2)在线用户
怎么理解这个定义,举个例子:你上淘宝网站买东西,只是一直浏览你喜欢东西的各个属性,比如价格、尺码等,这种动作
是不会对服务器造成压力的,但是一旦你看重这个东西,进行付款操作,这是就对服务器产生压力了。
2.请求响应时间
定义:从client端发出请求到得到响应的整个时间
一般由两部分组成:网络响应时间(network的时间)+server的响应时间
3.事务响应时间
定义:完成这个事务所用的时间;(这个是性能测试中重点关注的指标)
这个概念分成两部分进行理解:事务+响应时间,这里的响应时间就是请求响应时间
4.吞吐率
定义:单位时间在网络上传输的数据量(这个是衡量网络性能的主要指标)。
需要注意的是:这个吞吐率,指的是从Server端返回到Client端的数据量;不是Client端向Server端的请求数据量;
还有个容易和它混淆的概念:吞吐量:这个是指网络上传输的数据总量。
5.TPS-系统吞吐量
定义:每秒钟系统能够处理事务的数量。这个指标简单理解即可;
6.点击率
定义:每秒发送的HTTP请求的数量。这个定义我们不能片面的理解为一个Web界面,有多少按钮被点击,就有多少的点击率,这个指标强调的是
每秒发送的HTTP请求,点击一个按钮,有可能他没有发送HTTP请求,那么它不能计入点击率。另一方面,一个按钮被点击后,发送不只一个HTTP
请求,那么都要计入点击率这个指标中去;
因此:点击率越大对服务器Server的压力也就越大;
7.资源利用率
这个概念比较笼统,可以理解为对不同资源的使用程度,比如服务器的CPU、内存、I/0设备、硬盘、磁盘等。