TPS(Transaction per Second)定义:

tps是Transaction per Second的缩写,也就是事物数/秒。它是软件测试结果的测量单位,一个事物是指一个客户机向服务器发送请求饭后服务器做出反应的过程。
  客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用时间和完成的事物数,最终利用这些信息来估计得分。

TPS(Transaction per Second)作用:
  反映了系统在同一时间内处理业务的最大能力,这个数据越高,说明处理能力越强,描述(看到系统的TPS随着时间的变化逐渐变大,而在不到多少分钟的时候系统
  每秒可以处理多少个事物。这里的最高值并不一定代表系统的最大处理能力,TPS会受到负载的影响,也会随着负载增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。)
  而在几分钟以后开始出现少量的失败事物)

TPS(Transaction per Second)局限性:
  1、tps是从客户端角度审视服务器处理能力,并不是说TPS可以达到什么程度就能支持多少并发(例如:一个业务100个交易,另一个业务10个交易)。
  2、TPS = 脚本运行期间所有事物总数 / 脚本运行时长,如果使用集合点策略,在脚本执行前的等待时间过程中,服务器没有处理事务,那么这个时候的TPS和理想中的结果不一致。
  3、限制TPS的原因:服务器本身性能、代码结构、客户端施加的压力以及网卡等。

TPS(Transaction per Second)与响应时间的关系:
  1、TPS和响应时间在理想状态下的额定值。如果20个入口,并发数只有10的时候,TPS就是10,而响应时间始终都是1,说明并发不够,需要增加并发数达到TPS的峰值。
  2、如果增加到100并发,则造成了线程等待,引起平均响应时间从 1 秒变成 3 秒,TPS也从20下降到9;TPS和响应时间都是单独计算出来的,两者不是互相计算出来的。
  3、响应时间和TPS在宏观上是反比的关系,但是两者之间没有直接关系。

TPS(Transaction per Second)在性能测试中的作用:
  1、一个系统的吞吐量(承压能力)与request 对CPU的消耗、外部接口、IO等紧密关联。单个request对CPU消耗越高,外部系统接口、IO营销速度越慢,系统吞吐能力越低,反之越高。
  2、系统吞吐量几个重要参数:TPS、并发数、响应时间(TPS = 并发数 / 平均响应时间)
  3、利用TPS计算系统最高日吞吐量;
  4、找出系统最高TPS和日PV,这两个要素有相对比较稳定的关系。
  5、通过压力测试或者经营评估,得出最高TPS,然后跟进1的关系,计算出系统最高日吞吐量。例如:B2B中文和淘宝对客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS
  和PV关系比例也不一样。
  6、淘宝
  A)淘宝的TPS和PV之间关系通常为,最高TPS:PV大约为 1:113600(相当于按最高的TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)B2B中文站
  B)B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1:8个小时左右的关系(09年对offerdateil的流量分析数据)。旺铺和offerdetail这两个比例相差很大,
  可能是因为爬虫占得比例比较高的原因导致的。
  在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100
11*3600=396万
  这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

TPS(Transaction per Second)与其他性能指标的关系:
  TPS和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):TPS=U_concurrent / (T_response+T_think)。

TPS(Transaction per Second)总结:
  1、利用并发用户数、期望响应时间,可以计算出TPS。
  2、TPS只是用来计算的是期望值,性能测试过程中的TPS无法单独作为性能指标。
  3、TPS数据方位理论值赢在10-100之间,低于10和高于100都说明系统存在瓶颈点。
  4、利用TPS与平均事物响应时间进行对比,可以分析事物数码对执行时间的影响。例:当压力加大,点击率/tps曲线如果变化缓慢或者有平坦趋势,很有可能是服务器开始出现瓶颈。
  5、TPS是从客户端角度审视服务器处理能力,不能证明TPS可以达到什么程度就能支持多少并发,两者没有必然联系。
  6、TPS会受到负载的影响,也会随着负载的增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。

性能测试指标TPS(Transaction per Second)总结相关推荐

  1. 【性能测试】性能测试指标TPS(Transaction per Second)

    文章目录 前言 一.TPS定义 二.TPS作用 三.TPS局限性 四.TPS与响应时间的关系 五.TPS在性能测试中的作用 六.TPS(Transaction per Second)与其他性能指标的关 ...

  2. 网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解

    常用的网站性能测试指标有:吞吐量.并发数.响应时间.性能计数器等. 并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力. 响应时间 响应时间是一个系统最重要的指标之一,它的数值大 ...

  3. 网站性能测试指标:QPS、TPS、吞吐量、响应时间概述

    常用的网站性能测试指标有:并发数.响应时间.吞吐量.性能计数器等. 一.并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力. 二.响应时间 响应时间是一个系统最重要的指标之一,它 ...

  4. 性能测试指标(重要)

    性能测试指标概念及目的: 性能测试是通过测试工具模拟多种正常.峰值及异常负载条件来对系统的各项性能指标进行测试. 目的:验证软件系统是否能够达到用户提出的性能指标,发现系统中存在的性能瓶颈并加以优化. ...

  5. 性能测试指标和报告解析

    性能测试指标和报告解析 前言 一.概述 二.指标内容 1.性能指标 2.报告解析 总结 前言 记录性能测试中的指标. 一.概述 性能测试过程中,常常困扰于指标具体含义.特别是拿到测试报告后,都是英文简 ...

  6. Jmeter性能测试指标

    一.性能测试概念 性能:事务.物品的某些特性的评价值 性能测试:通过测试工具模拟多种正常.峰值及异常负载条件来对系统的各项性能指标进行测试 二.性能测试指标 性能指标分为两个方面: 系统指标(与用户场 ...

  7. 【性能测试】常见的性能测试指标

    从性能测试分析度量的角度,性能指标的维度如下: 系统性能指标 资源性能指标 中间件指标 数据库指标 稳定性指标 可扩展性指标 可靠性指标 接下来从各自维度常见指标及指标含义看看各个性能测试指标 一.系 ...

  8. 【性能测试】性能测试之性能测试指标详解(性能指标、CPU、内存、负载、磁盘)

    目    录 一  系统性能测试指标 1.1 响应时间 1.2 并发 1.3 点击量/点击率 1.4 吞吐量/吞吐率 1.5 TPS/QPS 1.6 PV/UV 二  Linux服务器性能指标 2.1 ...

  9. linux 测试内存性能,Linux性能测试指标评估

    Linux性能测试指标评估 一.影响Linux服务器性能的因素 1. 操作系统级 · CPU · 内存 · 磁盘I/O带宽 · 网络I/O带宽 2. 程序应用级 二.系统性能评估标准 影响性能因素 其 ...

  10. 性能测试指标及测试方法

    一.性能测试指标 1.响应时间:发出请求到最后请求响应的时间. 测试程序通过模拟应用程序, 记录收到响应和发出请求之间的时间差来计算系统响应时间.但是记录及获取系统时间这个操作也需要花费一定的时间, ...

最新文章

  1. DIV+CSS中标签ul ol li dl dt dd用法
  2. Git篇——Git使用教程
  3. mysql load data into_MySQL 之 LOAD DATA INFILE 快速导入数据
  4. BP神经网络分类实战项目(深度学习笔记)原创!基础篇||PCA降维、反向传播公式、梯度下降、标准化、倾斜样本处理、独热编码、Adam优化算法、权值初始化、F1-Score、ROC、模型可视化
  5. 紫色全屏渐变css3动画UI企业模板
  6. JS中的setInterval 函数体带参数f方法
  7. THREEJS - 点击/拾取
  8. android--04activity的布局管理器
  9. LiveNVR传统安防摄像机互联网直播-主要功能模块及相关技术特点与性能指标
  10. 注册测绘师划出后的分析与思考
  11. html页面数学公式添加(附图)
  12. 序列化和反序列化(示例)
  13. 二叉树寻找节点x的所有祖先
  14. MySQL学习笔记-从基础到进阶
  15. 模拟贷款,设计贷款类Loan,Loan类包括贷款年利率(annualInterestRate),贷款年限(numberOfYears)、贷款额(loanAmount)......
  16. 第四集 孤胆翻越橡皮山,丈量生命之厚度
  17. Spring Boot 使用 HikariCP 连接池配置详解
  18. MATLAB文件操作
  19. Linux - gzip使用
  20. Python 中的 import 语句使用

热门文章

  1. win7中设置保护眼睛的绿豆沙色
  2. 从零到一,构建你的持续交付流程(二):好的工程实践是必要的前提
  3. pwm波如何控制电机代码_微电机如何精准控制?用这种控制系统就可以
  4. Mikrotik RouterOS路由器和华为交换机链路聚合+VRRP+单线多拨
  5. UVA 10499 正义的土地
  6. java 时区 夏令时_关于时区:如何显示Java开始夏令时后的时间差异?
  7. 更适合小孩的电动牙刷,轻柔呵护口腔,Combo咸蛋超人电动牙刷上手
  8. Linux下的exec系统调用详解
  9. 2021年了!!Xftp新手的下载和安装教程(超详细),以及演示了远程登录和远程文件传输
  10. 循环神经网络模型及应用,循环神经网络应用举例