压力测试相关指标

更新于 2018-05-08  约 3 分钟

吞吐率(Requests per second),缩写RPS

计算公式:

吞吐率 = 总请求数 / 处理这些请求的总完成时间
Requests per second = Complete requests / Time taken for tests

吞吐率是服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。
某个并发用户数下单位时间内能处理的最大的请求数,称之为最大吞吐率

QPS、每秒查询率(Query Per Second)

计算公式:

qps = 请求查询数 / 秒
qps = fetchs / per second

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
qps相当于最大吞吐率

并发连接数(The number of concurrent connections)

并发连接数就是服务器某个时刻所接受的请求数目,也就是某个时刻所接受的会话数目。

并发用户数(The number of concurrent users, Concurrent Level)

一个用户可能产生多个会话,所以并发用户数和并发连接数并不重复。并发用户数是指服务器某个时刻所能接受的用户数。

TPS(Transactions Per Second),每秒传输的事务数

TPS也就是单位时间内,服务器能处理的最大事务数。
一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。
系统整体处理能力取决于处理能力最低模块的TPS值。

用户平均请求等待时间(Time per requests)

计算公式:

用户平局请求等待时间 = 总时间 / (总请求数 / 并发用户数)
Time per requests = Time taken for tests / (Complete requests / Concurrent Level)

服务器平均请求等待时间(Time per requests: across all concurrent requests)

计算公式:

服务器平均等待时间 = 总时间 / 总请求数
Average request latency server = Time taken for tests / Complete requests

服务器平均请求等待时间是吞吐率的倒数。同时:

服务器平均等待时间 = 用户平均请求等待时间 / 并发用户数
Average request latency server = Time per requests / Concurrent Level
阅读 1.3k更新于 2018-05-08

推荐阅读
目录