性能测试(二)-重要性能指标TPS、RT
通常有两个层面的问题,如“一个系统在多少响应之下能支持多少TPS?”、“业务状态是什么,如果1000万人在线会不会有问题?”
那么这正是性能需求指标中的技术指标和业务指标。
技术指标和业务指标之前的关系,请看以下示意图:
所有的技术指标都是有业务场景的前提下制定的,而技术指标和业务指标之前也要有详细的换算过程。这样,在回答了技术指标是否满足的同时,也能回答是否可以满足业务指标。
目前常用的性能指标表示法有:
先说一下最常用的TPS,TPS是性能领域中一个关键的性能指标概念,用来描述每秒事务数。TPS在不同行业不同业务中定义的粒度都是不同的。所以不管在哪里用TPS,一定要有个前提,就是所有相关的人都要知道你的T是如何定义的。
通常情况下,我们回根据场景的目的来定义TPS的粒度。如果是接口层性能测试,T可以定义为接口级;如果是业务级性能测试,T可以定义为每个业务和完整的业务流。所以,性能中TPS中的T的定义取决于场景的目标和T的作用。当和同事在沟通性能指标用哪些概念是,应该描述的更具体一些,说某个概念是,最好加上相应的背景条件。
在性能中,还有一个重要概念就是响应时间RT(Response Time),响应时间是从提交请求到返回结果的时间。对于响应时间来说,时间的拆分定位是性能瓶颈分析中非常重要的一节。
压力工具中的线程数和用户数与TPS
很多人认为线程好像是真实的用户一样,并发的线程多少就描述出了多少真实的用户。但事实上,并发线程数在没有模拟真实用户操作的情况下,和真实的用户操作差别非常远。
在压力工具中,如果有4个并发线程,每个线程都可以在1秒内完成4个事务,那么总的TPS应该是16。
另外,并发是需要具体的指标来承载的,你可以说,我的并发是1000TPS,或1000RPS,或1000HPS。
用户数怎么来定义呢?有些人认为一个系统如果有一万人在线,那就应该测试一万的并发线程,其实不然。通常,我们会对在线的用户做并发度的分析,在很多业务中,并发度都会低于5%,甚至低于1%。
拿5%来计算,就是10000用户×5%=500TPS(注意这里是TPS,不是并发线程数)。如果这时的响应时间是100ms,那并发线程数是500TPS/(1000ms/100ms)=50并发线程。用户数、线程数和TPS之前的关系如下:
当然,响应时间不会是固定的100ms,上面的这个比例会随着并发线程数的增加出现趋势上的关系。
性能测试(二)-重要性能指标TPS、RT相关推荐
- 服务器性能指标(QPS/TPS/RT)
目录 QPS RPS TPS RT LOAD PV UV RV QPS QPS(Queries per second )每秒查询速率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,经常 ...
- 性能测试定义和性能指标
文章目录 一.什么是性能测试? 1.软件测试分类 2.性能测试的定义 3.性能测试的意义 二.性能指标 1.TPS 2.响应时间 3.并发用户数 4.资源利用率 这是一篇被拖延了很久的文章... 一. ...
- MySQL性能指标TPS+QPS+IOPS压测
1.前言 今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标TPS\QPS\IOPS 2.性能指标概览 QPS(Queries Per Second): 就是每秒的查询数,对数据库而言就 ...
- WIFI性能测试二 --- wifi的ANI功能
WIFI性能测试二 --- wifi的ANI功能 最近解决公司wifi产品经常断线和连接不稳定时,查阅了一些资料,现总结记录如下: 1. wifi的ANI功能 参考链接: http://gregsow ...
- Sysbench性能测试(二): sysbench基本使用和CPU性能测试
Sysbench性能测试 传送门: Sysbench性能测试(一): sysbench简介与安装 Sysbench性能测试(二): sysbench基本使用和CPU性能测试 Sysbench性能测试( ...
- jmeter tps指标在哪里看_性能之路——性能测试连载 (3)-性能指标
概述 我们在用jmeter做性能测试的时候,有一些关键性的性能指标需要去分析.但是由于开源工具本身的局限性,这些指标在工具中的命名极易对我们造成混淆.所以我们需要对这些指标逐个进行剖析 指标分析 响应 ...
- JMeter性能测试流程及性能指标关注点
性能测试流程 平常我们做黑盒测试,都会有一套功能测试流程,做性能测试也不例外,性能也会有规范的流程.如下图所示就是我们常规的性能测试流程图. .1.业务学习:通过查看文档,手工操作系统来了解系统功能. ...
- mysql单库tps_MySQL数据库三个关键性能指标--TPS\QPS\IOPS
今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标: qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数 一.TPS(适用innodb) 1. 概 ...
- [性能测试] LoadRunner结果分析 – TPS
本文转载自:http://www.tuicool.com/articles/6z6vuy 针对吞吐率和 TPS 的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正 ...
最新文章
- Android EventBus使用与思路总结
- 40岁的程序员还能找到工作吗_如果程序员已经到三十岁了,那他还能找到满意的工作吗?...
- 用sniffer技术盗取电话银行密码
- python leetcode_leetcode 介绍和 python 数据结构与算法学习资料
- 银联Apple Pay 总结
- LeetCode 1333. 餐厅过滤器(Lambda排序)
- 小熊的日记图文列表布局小程序模板
- C++/C--set常见用法详解【转载】
- 无法安装 计算机缺失,还原安装程序Windows缺失的文件 - Windows Client | Microsoft Docs...
- 十行代码训练sklearn七种分类算法
- Atitit easyui翻页组件与vue的集成解决方案attilax总结
- win10系统dnf安装不上服务器,win10系统玩不了DNF的解决方法
- vue中axios的post请求url自动带上本地ip解决方法
- 【微信小程序】创建项目
- Windows未能启动,状态:0xc000014c的解决方法
- vue |实现点击图片预览浏览器满屏大图
- 小程序源码:喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种
- Macbook电池优化的七种建议
- Linux-rpm命令
- 语义分析- C-- 语言