1、QPS(Query Per Second)是指单位时间内查询或访问服务器的次数。

Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

2、TPS(Transaction Per Second)是指单位时间(每秒)系统处理的事务数。

TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。事务量可以是单个接口(一个操作),也可以是多个接口(多个操作),例如点击新增按钮是单个接口,单个事务,点击新增,输入信息,点击提交这一整个流程是多个接口,多个事务。
TPS和QTP的区别
QPS是1s查询服务器的次数,TPS是1s处理的事务量,一个事务量里可以包含多次查询。当多次查询或访问服务器时,一个TPS相当于多个QPS;当只查询或访问一次时,一个TPS则等价于一个QPS。

3、RT 响应时间

响应时间:执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。
响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。

4、并发数

客户端并发,也就是jmeter线程数;跑道里参加赛跑的人数(这里的并发是广义的并发,即同一个时间段内对系统发起的请求数量)。并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

5、吞吐量

吞吐量是指系统处理客户请求数量的总和(为了好记可以理解为总的并发数)。
系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个request 对CPU消耗越高,外部系统接口、IO速度越慢,系统吞吐能力越低,承载压力的能力越差。
吞吐率是单位时间内的吞吐量。可以从多个维度衡量吞吐率:①业务角度:单位时间(每秒)的请求数或页面数,即请求数/秒或页面数/秒;②网络角度:单位时间(每秒)网络中传输的数据包大小,即字节数/秒等;③系统角度,单位时间内服务器所承受的压力,即系统的负载能力。
————————————————
与吞吐量有关的参数:QPS(TPS)、并发数、响应时间。
QPS(TPS):(Query Per Second)每秒钟request/事务 数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间
QPS(TPS)= 总并发数/响应时间 (单位s)
总并发数 = QPS*响应时间(单位s)

6、问题

Q1:如何找平均响应时间
参考:: 如何找到并发数、平均响应时间、tps的最佳平衡点?.
Q2:使用Jmeter 固定的QPS进行压力测试
参考链接: 使用Jmter特定QPS设定进行压力测试.
例如:QPS想要设定为50,线程数设置为50,1s内全部启动,响应时间设置为5分钟
步骤1:右击Request–>定时器Timer–>恒定吞吐量定时器constant Throughput Timer
==注意:恒定吞吐量定时器的单位是【分钟】
在这里插入图片描述

步骤2:恒定吞吐量定时器constant Throughput Timer
QPS=50,则1分钟内的吞吐量就是QPSx60秒,50x60=3000(这样设置后最后的运行结果的聚合报告吞吐量就是50)
在这里插入图片描述

步骤3:线程设置,并发数可以根据项目性能需求设置
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐