本文大纲

《如何做性能测试》

了解性能指标

正文

在系统性能评估中,几个关键的性能指标对于确保系统的高效运行至关重要。

性能指标–概念

  • 响应时间 :从请求发出到收到响应的时间。
  • 并发请求数 :系统在同一时间内可以处理的请求数量。
  • QPS(每秒查询数)/ TPS(每秒事务数) :单位时间内系统能够处理的请求数或事务数。
  • 吞吐量 :系统在单位时间内可以处理的数据量。

响应时间

响应时间是指从请求发出到收到响应的时间,涵盖了网络传输时间和服务器处理时间。它直接影响用户体验和业务效率。服务端的响应时间:服务端处理一次请求需要的时间。客户端的响应时:服务端的响应时间+网络耗时,是用户可感受到的时间。

平均响应时间

平均响应时间是指在特定时间段内所有请求响应时间的平均值。它反映了系统处理请求时的一般效率,对于评估系统的整体性能至关重要。

最小响应时间

是指在特定时间段内所有请求中最快的响应时间。它是衡量系统最佳性能的指标之一。

最大响应时间

最大响应时间是指在特定时间段内所有请求中最慢的响应时间。它反映了系统处理高负载或异常情况时的表现,用于识别系统的瓶颈和潜在问题点。

90%响应时间

90%响应时间是指在特定时间段内,有90%的请求能够在该时间内被完成。它反映了大多数用户所经历的实际性能情况。

这个指标对于用户体验尤为重要,因为它直接关系到多数用户的满意度。对比其他百分位数(如50%, 75%, 80%) 的响应时间,以便更全面地了解性能分布。

总体标准差

总体标准差是指在特定时间段内所有请求响应时间的波动程度。它反映了系统的稳定性。

标准差越小,表明系统在处理各种负载时的表现更加一致和可靠。

image2024-12-29_10-23-23.png

并发请求数

并发请求数是指系统在同一时间内可以同时处理的最大请求数量。它通常通过多线程或多进程技术来实现,并且直接影响到系统的性能和负载能力。

并发请求数也可叫并发用户数,一般使用多线程来实现。服务端具有并发处理请求的能力时,适当的并发请求,可以充份的发挥服务端的性能。

QPS(每秒查询数)

QPS(Query Per Second) 每秒执行查询的次数,用于衡量应用程序、数据库的 查询性能。

QPS 衡量的是单位时间内系统的查询次数。它对于评估应用程序和数据库在读取操作中的处理能力非常重要。

TPS(每秒事务数)

TPS(Transaction Per Second) 每秒执行事务的次数,用于衡量数据库的写、修改操作性能。

TPS衡量的是单位时间内系统的事务次数。它特别适用于评估数据库的写入和修改操作性能。

吞吐量

吞吐量是指在单位时间内系统能够处理的数据量。它可以从不同的角度进行定义,根据具体的业务需求选择合适的衡量标准。

吞吐量这个性能指标有多种定义:

吞吐量的种类 说明
请求数/秒 从性能的角度出发,反映了系统每秒钟可以处理的请求数量。
访问人数/天,业务数/小时 从业务的角度考虑,这表示在特定时间段内系统的服务能力。
字节数/秒 代表网络吞吐量,即单位时间内通过网络传输的数据总量。