jmeter tps指标在哪里看_性能之路——性能测试连载 (3)-性能指标
概述
我们在用jmeter做性能测试的时候,有一些关键性的性能指标需要去分析。但是由于开源工具本身的局限性,这些指标在工具中的命名极易对我们造成混淆。所以我们需要对这些指标逐个进行剖析
指标分析
响应时间
用户通过客户端向服务端发出请求的时间为:T1
服务端接收到请求,处理该请求的时间为:T2
服务端返回数据给客户端时间为:T3
客户端接收到响应数据,处理数据呈现给用户时间为:T4
响应时间系统视角
系统的响应时间Ts= T1+T2+T3
该时间没有包括客户端对数据处理并呈现的时间T4
响应时间用户视角
用户眼中的的响应时间Tu = T1+T2+T3+T4
用户通过客户端发出请求到客户端展现请求结果,这个时间越短越好
响应时间服务器视角
服务器接收到客户端发送的请求,并给出响应,这个过程所消耗的时间为响应时间,即服务器仅关注T2
从不同的视角下,衡量响应时间的指标也各不相同。在实际测试过程中,要明确以什么视角验证被测对象的性能。
并发
并发用户数
简称 VU ,指的是系统中操作业务的用户。一般称为虚拟用户数。并发用户数跟注册用户数,在线用户数有很大差别。并发用户数一定会对服务器产生压力,而在线用户数只是挂在系统上,对服务器不产生压力
在线用户数
在已有系统中选取高峰时刻,在一定时间内使用系统的人数,这些人数可认为是在线用户数
注册用户数
数据库中存在的用户数。并发用户数可以取系统用户数的10%,例如在半个小时内,使用系统的用户数为10万,那么取10%(即1万)作为并发用户数
系统并发数
一般指测试工具为了模拟出用户并发压力而启动的线程,比如jmeter里面的Thread。由于jmeter中的线程有迭代的概念,所以通过线程迭代数就可以模拟出用户单位时间最大的并发数。
注意不要把系统并发数和并发用户数*的概念混在一起哦~
并发视角
广义
单位时间内同时发送给服务器的请求数,强调同时发送。比如一秒钟点击100次查询
狭义
单位时间内同时发送给服务器相同的业务,强调业务请求相同。比如一秒钟有100人点击了查询按钮
服务端视角
并发数为单位时间内服务端接收到的请求数
客户端视角
单位时间内同时发送给服务端的请求数
用户视角
客户端的业务请求一般为用户操作行为,也可理解为并发用户数,又可称为虚拟用户数
吞吐量
单位时间内系统处理请求的数量。吞吐量直接体现了软件系统的业务处理能力
衡量方式
Rps 请求数/单位时间
Hps 点击数/单位时间
Tps 通过事物数/单位时间
Qps 查询数/单位时间
TPS模型
随着压力不断增长,实测系统的资源会不断被消耗,TPS值会因为这些因素而发生变化,并且符合一定的规律
a点:性能期望值
b点:高于期望值,系统资源处于临界点
c点:高于期望值,拐点
d点:超过最大负载,系统崩溃
从上述模型,将性能测试分为3种类型
基准测试
原点到a之间的系统性能,指以系统预期性能指标为前提,对系统不断增加压力,以验证系统能否达到预期性能
负载测试
a到b的系统性能,是指对系统不断地增加压力或一定压力下的持续运行,直到系统的某项或多项性能指标达到极限,例如某种资源已经达到饱和状态等
压力测试
b 到d之间的系统性能,是指超过安全负载的情况下,对系统不断施加压力,直到系统崩溃,找出系统的瓶颈点和崩溃点。
TPS(每秒处理事务数)
一个事务是指客户端向服务器发送请求然后服务器做出反应的过程
单请求事物
事物由单个接口请求构成。如一次登录,一次查询
多请求事物
事物由多个接口请求构成。如登录-查询-新增-退出。这四步操作构成一个完整的事物
TPS的决定性因素
事务是要靠虚拟用户完成
1个用户在1秒内完成1笔事务,那么TPS就是 1
1个事物响应时间是1ms,那么1个用户在1秒内能完成1000笔事务。TPS就是1000
1笔业务响应时间是1s,那么1个用户在1秒内只能完成1笔事务。想达到1000TPS就至少需要1000个用户
因此可以说1个用户能产生1000TPS, 1000个用户也可以产生1000TPS,由响应时间决定
Rps 每秒发起的请求数
并发数=rps*平均响应时间
RPS用来描述施压引擎实际发出的压力大小
RPS模式主要是为了站在服务端视角去直接衡量系统的吞吐能力-TPS而设计的
并发过低时可能达不到预期的RPS,并发过高时可能压力过大直接压垮服务器
按照被压测端需要达到的TPS去设置相应的RPS,应用场景主要是一些动态的接口API,比如登陆、提交订单
吞吐量行业标准
金融行业:1000TPS~50000TPS,不包括互联网化的活动
保险行业:100TPS~100000TPS,不包括互联网化的活动
制造行业:10TPS~5000TPS
互联网电子商务:10000TPS~1000000TPS
互联网中型网站:1000TPS~50000TPS
互联网小型网站: 500TPS~10000TPS
jmeter tps指标在哪里看_性能之路——性能测试连载 (3)-性能指标相关推荐
- jmeter tps指标在哪里看_jmeter性能测试讲的很详细
提问1 如何在大并发测试下,让登录或者后续接口只执行一次? 回答 这个问题网上的答案其实很多,但是大多不靠谱. 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效:比如推荐跨线程组调用,但是这样比 ...
- jmeter tps指标在哪里看_JMeter功能不够用?看这里
前言 作为一个开源的接口性能测试工具,JMeter已经能够很好地完成基本的接口性能测试任务,但是和一些商业的性能测试工具如LoadRunner相比,在功能的全面性上就略显不足,比如在场景设置.结果的图 ...
- 显卡的指标有哪些方面_显卡的几个主要的性能指标有()
问题标题 显卡的几个主要的性能指标有() 2019-8-18来自ip:11.150.129.63的网友咨询 浏览量:643 手机版 问题补充: 题目类型:[多选] 显卡的几个主要的性能指标有() A ...
- jmeter 图片上传不上去_松勤软件性能测试-教你如何利用jmeter上传视频图片附件...
原标题:松勤软件性能测试-教你如何利用jmeter上传视频图片附件 http上传附件一般用的Content-Type: multipart/form-data;文中是先通过fiddler抓取手机端的请 ...
- 量化指标公式源码_通达信实用指标:《看涨跌》指标公式源码
通达信实用指标:<看涨跌>指标公式源码 沪涨家:"SH999999$ADVANCE",COLORRED,NODRAW; 沪跌家: "SH999999$DECL ...
- mysql 性能拐点_性能压测及分析调优实践
[关键导读] 文中结合一次重保活动的性能压测需求,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了NPT性能测试平台完成了压测场景设计.执行.业务指标监控.性能指标分析,结合监控找出了 ...
- 第09章_性能分析工具的使用
第09章_性能分析工具的使用 文章目录 1. 数据库服务器的优化步骤 2. 查看系统性能参数 3. 统计SQL的查询成本:last_query_cost 4.定位执行慢的 SQL:慢查询日志 4.1 ...
- 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- JVM(四)_性能监控与调优
不定期补充.修正.更新:欢迎大家讨论和指正 本文主要根据尚硅谷的视频学习,建议移步观看,其他参考资料会在使用时贴出链接 尚硅谷宋红康JVM全套教程(详解java虚拟机) 由于JVM的知识是互相穿插的, ...
最新文章
- 人工智能中图神经网络GNN是什么?
- 【GCN】图卷积网络(GCN)入门详解
- SIGIR 2021 | 推荐系统中的多行为建模
- mac idea在mybatis xml文件里引入全限定类名报红解决
- IDEA 学习笔记之 安装和基本配置
- linux把svs文件分割,freeebsd,pkg_add,svsup,make改服务器的设定
- Python面试题大全(二):python高级语法
- JEECG第二期深入使用培训(报名截止2014-06-21)
- Cantor表(洛谷-P1014)
- SFML 与 VS2015 的安装配置
- 具体案例 快速原型模型_3D打印机器人手板模型,低成本快速原型打样
- (二十四)JSP标签之基本标签(jsp:标签名)
- Spark.reducer.maxSizeInFlight 参数
- PHP能源管理系统ems,能源管理系统(EMS)方案.doc
- 百度认证(深度学习初级工程师)考试题1
- 51nod 牛奶 bfs深度优先搜索
- 超平面(hyperplane)的定义
- 如何装计算机网络驱动,网卡驱动安装,详细教您电脑网卡驱动怎么安装
- k3 wise组件服务器安装,金蝶 K3 WISE 中间层组件安装报错!
- 带顶点动画的护盾效果——UnityShader学习笔记