QPS和TPS的区别、负载和压力测试的区别
作为软件测试工程师,你应该要分清楚QPS和TPS的区别。
QPS/TPS
QPS(Queries Per Second):每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS(TransactionsPerSecond):每秒事务数。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
TPS即每秒处理事务数,包括以下三个过程:
用户请求服务器
服务器自己的内部处理
服务器返回给用户
每秒能够完成N个这三个过程,TPS也就是N;
QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“QPS”之中。
比如:访问一个页面会请求服务器3次,一次访问,产生一个“T”,产生3个“Q”
系统吞吐量
吞吐量指系统在单位时间内处理请求的数量
一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间
QPS(TPS):每秒钟request/事务数
并发数: 系统同时处理的request/事务数
响应时间:一般取平均响应时间
理解了上面三个要素的意义后,就能推算出它们之间的关系:
QPS(TPS)= 并发数/平均响应时间
或者,并发数 = QPS*平均响应时间
原文链接TPS、QPS和系统吞吐量的区别和理解
负载测试和压力测试的区别
负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。
压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它是指在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。
压力测试stress test:在一定的『负荷条件』下,长时间连续运行系统给系统性能造成的影响。
负载测试Load test:在一定的『工作负荷』下,给系统造成的负荷及系统响应的时间。
通俗理解
压力测试就是给服务器外部压力,比如长时间不让服务器休息,看看服务器是否会无法及时响应请求或者宕机;
负载测试就是在单位时间内逐步加大对服务器的工作量,看看此服务器在不同的工作量下完成服务的速度和质量,从而了解到该服务器的工作能力。
压力测试和负载测试能够帮助我们了解到一个服务器的抗压能力和工作能力,当然也能帮我们评估一个系统或软件的性能瓶颈与质量。
QPS和TPS的区别、负载和压力测试的区别相关推荐
- 【软件测试】负载测试与压力测试的区别
负载测试与压力测试的区别在于负载测试侧重于压力持续的时间,而压力测试则更加强调施加压力的大小. 压力测试(Stress Testing):是指不断地给被测系统增加压力,直到被测系统被压垮,从而确定系统 ...
- 各种测试的定义、负载测试和压力测试的区别
性能指标关注:时间.空间 性能指标与页面无关 性能测试定义 通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试. 基准测试 在给系统施加较低压力时,查看系统的运行状况 ...
- 性能测试、负载测试、压力测试的区别
转载自:https://www.cnblogs.com/Bonnieh/p/5826773.html 性能测试(Performance Testing):是通过自动化的测试工具模拟多种正常.峰值以及异 ...
- 负载测试与压力测试的区别
以下内容引自: http://blog.csdn.net/shangyichen/article/details/5438528 什么叫压力测试(Stress Testing) 原创 2010年03月 ...
- 负载测试和压力测试的区别
负载测试的重点是:在系统正常工作情况下的性能指标,发现系统能够承受最大负载量的测试,属于正常范围的测试: 压力测试的重点是:确定在什么负载下系统的性能处于失效状态,发现系统性能的拐点,来获得系统能提供 ...
- Jmeter负载和压力测试
负载和压力的区别: 负载测试:在一定的工作负荷下,给系统造成du的负zhi荷及系统响应的时间. 压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响. TPS和QPS的区别: tps可 ...
- JMeter之负载阶梯压力测试
适用场景:在实际的测试场景中,有时需要模拟阶梯型施压的场景,即:从某个点开始不断增加压力,直到达到某一值,然后持续运行一段时间,再继续加压,循环往复直到达到预期峰值,运行一段时间,然后再分批次退出.需 ...
- qps、tps、吞吐量
tps tps全称为Transactions Per Second,指服务器每秒处理的事务数.常作为软件测试单位. 解释下这里事务的概念:一个事务指客户机向服务器发送请求,服务器做出反应的过程 ...
- 压力测试最大QPS瓶颈定位——CPU利用率与Load Average的区别(压测)
通过下面的几个部分的了解,可以一步一步的找出Load Average在压力测试中真正的作用. CPU利用率和Load Average的区别 0.压力测试:压力测试不仅需要对业务场景的并发用户等压力参数 ...
最新文章
- 公司网络推广浅析网站想要“久居”首页的方法有哪些?
- hdu 2686 Matrix 最大费用最大流
- windows7计算机管理,win7系统打开计算机管理(compmgmt.msc)的操作方法
- 模拟 之 zoj 3818 Pretty Poem
- mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)
- Leetcode-105-从前序与中序遍历序列构造二叉树
- webpack前端工程打包入门级教程
- artsy 爬虫_让我们得到Artsy! 使用神经网络创建自定义Snapchat过滤器!
- 智能手机的硬件组成部分及结构图
- mysql 中国省份城市数据库表
- 歌曲剪辑软件测试自学,想做vlog?想剪视频?全网最良心的视频剪辑软件测评之入门篇...
- 泰坦尼克号生存预测python毕设_机器学习入门案例分析-泰坦尼克号生存预测
- 投资组合分析的 GE McKinsey 矩阵
- python读feather格式文件
- win10如何共享打印机_局域网内,办公室USB接口打印机如何共享
- pg_repack 处理表和索引的膨胀
- 大数据架构师——音乐数据中心平台离线数仓综合项目(一)
- C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像
- 程序员跳槽B站遭老东家索赔200万,法院判定无需赔偿,竞业限制不应阻碍工程师再就业...
- 创建MFC对话框Dlg工程项目
热门文章
- mysql database.dialect_JDBC各种数据库的连接驱动及url、dialect
- Open X Live COO 欧阳凯 微软打造大生态圈
- java在一台电脑上装两个或多个jdk如何配置环境变量,并实现jdk切换
- java毕业生设计校园讲座管理计算机源码+系统+mysql+调试部署+lw
- 我整理的Java开源项目
- 多线程---kuang
- java 三点定位_iBeacon定位-三点定位实现
- 微电子学与计算机 投稿格式,微电子学与计算机杂志投稿须知,编辑部最新刊期投稿格式...
- 【单片机系列】数字秒表设计
- 初步了解MATLAB金融工具箱