性能指标
事务
什么是事务?事务是从客户端发起的一个或多个请求(这些请求组成一个完整的操作),到客户端接收到从服务器返回的响应,必须是一个完整的操作才叫一个事务,什么情况下是不完整的呢,例如银行转账,中国银行账户的前转到招商银行,第一步从中国银行发起请求,中国银行扣款,然后到农业银行,农业银行把钱加上,返回给中国银行,钱加上了,中国银行在更新数据库状态这是正常的,但是中间可能出现问题,比如我发一个请求到中国银行,说我要转账,然后中国银行给招商银行发个请求,100快转到招商,招商说好,我收到了,把钱加上了,这个时候中国银行账号钱还没减掉,而招商银行给加上了,然后没网了,这时候就凭空多出100块钱来,这就不叫一个事务,因为不是一个完整的操作,操作一半断了,一个事务不一定是一个请求,可能是多个请求,虽然我们只是发起一个按钮,背后确实多个请求,交互。在定义事务,在脚本里进行操作的时候,哪里是事务的请求,哪里是事务的结束,事务的时间是多少,就是需要对业务进行了解,只有了解了业务才能知道什么是事务。
TPS(Transaction per Second)
每秒钟系统处理事务数
请求响应时间
从客户端发起一个请求开始,到客户端收到从服务端返回的响应,整个过程所耗费的时间
事务响应时间
事务可能是由一个或多个请求组成的,事务响应时间主要针对用户角度而言,例如转账
并发定义
没有严格意义上的并发,并发总有先后,无论差1毫秒还是1微秒,总有一个时间差。所以并发讲的是一个时间范围,比如一秒内并发
并发有两种
第一种是多用户在系统上进行同一操作,比如双十一,大家都对同一商品秒杀
第二种是多用户在系统上进行不通操作,比如双十一,大家对不通的商品秒杀
10个用户请求一个接口的情况
10个用户请求10个接口的情况,但是服务器否承受了10个用户的压力
并发用户数
同一单位时间内,对系统发起请求的用户数量
吞吐量
一次性能测试过程中网络上传输的数据量总和
有时候一些请求参数是我们不知道的,其实也是占了网络流量的,这个网络流量在系统运行中是个关键的因素,例如我们进行一个下载的并发用户,我们的宽带是10M,这个包大小是1M,1M对应10M,假如其他地方都没有瓶颈,那么最大并发就是10,因为10M就占满了,再大就排队了,其实网络资源是每个公司一笔很大的开销,经常有以重情况,各种资源都监控了,都没有到性能瓶颈,咋就并发上不来呢?一并发,就排队,很有可能是网络有问题,这个时候就要看这个吞吐率了,吞吐量指的是一个总量,网络吞吐了,看看你的网络带宽是多少,每次并发的数据大小和返回的数据大小是多少,看是不是把你通道占满了
吞吐率
单位时间内网上传输的数据量
吞吐率 = 吞吐量 / 传输时间
点击率
每秒用户像服务器提交请求数/这个指标是web应用程序特有的一个指标,可以想象每秒钟用户总共在页面上进行多少次点击动作,但是需要注意的是一次鼠标点击的操作后,客户端有可能像服务器发送了多次请求
资源使用率
对不同的系统资源的使用情况,如CPU、内存、IO