性能测试指标

1.响应时间:

  • 网络传输时间+服务器处理时间。
  • 不包含前端页面渲染时间,到浏览器收到请求后响应数据截至。

在这里插入图片描述在这里插入图片描述

2.tps(transaction per second):

  • 每秒处理的事务数
  • hps:hits per second (每秒点击量)
  • 吞吐量(throughput):描述的是服务器的处理能力

3.资源利用率:

  • 在一定的负载情况下,服务器资源占用情况
  • CPU利用率
    a、不允许超过70%~80%
    b、队列长度:队列越长,CPU资源利用率越大
  • memory利用率
    a、80%以下
    b、页交换频率:物理内存和虚拟内存交换的频繁程度
  • 带宽利用率
    a、100Mbps = 12.5MB/s
    b、1Byte = 8bit
  • 并发资源利用率越低越好,如果资源利用率太小,会造成资源浪费。

4.用户数:

  • 并发用户数:
    a、在同一时间像服务器发送请求的用户数量
    b、与每秒的并发请求数不同,一定要确认需求的目的是并发用户数还是并发请求数

性能测试术语:

  • 并发:多用户在同一时刻对被测系统执行的操作,一般指同一操作。
  • 在线:多用户在同一时间段对被测系统执行的操作(可以说登录、查询…)
  • 请求响应时间:客户端发送请求通过网络传输给服务器。待服务器处理返回数据的这一段时间(客户端时间+网络时间+服务器端时间),通常情况下,可以规避网络时间。
    a、从客户端发送一个请求开始计时,到客户端收到服务器端返回的响应为止,这段时间称为请求的响应时间。
    b、请求的响应时间:客户端时间+网络时间+服务器时间(把项目部署到内网,可以规避掉网络时间)
  • 事务响应时间:完成相应的事务所花费的时间(性能测试中重要的性能指标)。
    a、用户完成某个具体事务所需要的时间。
    b、358原则:系统3秒内应答,则用户比较满意;5秒内应答,则用户可以忍受;8秒后应答,用户不能忍受。
  • 点击率:虚拟用户每秒钟向服务器提交http请求数,点击一次鼠标有可能触动多个http请求。
    a、点击率:指客户端每秒向服务器提交的http请求。
    b、每秒钟用户(客户端)向web服务器提交的http请求数。
    c、点击率越大,对服务器的压力也越大。
    d、点击不是鼠标的一次“单击”操作。一次“单击”客户端可能向服务器发出多个http请求。
    e、如果用户点击登录按钮,返回到页面中包括3张图片,则点击量是4=3(3张图片)+1(1个页面)。每秒的点击量称为点击率。若上述点击过程发生在1秒之内,则点击率为4.
  • 吞吐率:虚拟用户每秒钟从服务器端获取的数据量。
    a、吞吐率:指服务器每秒处理的数据量。
    b、反映服务器的处理速度和性能,也是衡量网络性能的重要指标。
    c、用户在任意给定的1秒从服务器端获得的全部数据量,单位字节(byte)。
    d、吞吐率=吞吐量/传输时间
    e、如果在带宽充足的情况下,完美的吞吐量应该随着点击率的增加而增加。
  • TPS(transaction per second):每秒钟系统处理的事务或者交易数。
  • 资源利用率:CPU、内存、网络、磁盘

并发与在线的区别:

  • 并发:多用户在同一时刻,共同执行某一操作;并发测试着重考察系统瞬间压力。
  • 在线:多用户在一段时间内对系统某一动作执行循环操作
  • 并发与在线比为10:1 用户1000人,并发数设置100人就行