概述

我们在用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)-性能指标相关推荐

  1. jmeter tps指标在哪里看_jmeter性能测试讲的很详细

    提问1 如何在大并发测试下,让登录或者后续接口只执行一次? 回答 这个问题网上的答案其实很多,但是大多不靠谱. 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效:比如推荐跨线程组调用,但是这样比 ...

  2. jmeter tps指标在哪里看_JMeter功能不够用?看这里

    前言 作为一个开源的接口性能测试工具,JMeter已经能够很好地完成基本的接口性能测试任务,但是和一些商业的性能测试工具如LoadRunner相比,在功能的全面性上就略显不足,比如在场景设置.结果的图 ...

  3. 显卡的指标有哪些方面_显卡的几个主要的性能指标有()

    问题标题 显卡的几个主要的性能指标有() 2019-8-18来自ip:11.150.129.63的网友咨询 浏览量:643 手机版 问题补充: 题目类型:[多选] 显卡的几个主要的性能指标有()  A ...

  4. jmeter 图片上传不上去_松勤软件性能测试-教你如何利用jmeter上传视频图片附件...

    原标题:松勤软件性能测试-教你如何利用jmeter上传视频图片附件 http上传附件一般用的Content-Type: multipart/form-data;文中是先通过fiddler抓取手机端的请 ...

  5. 量化指标公式源码_通达信实用指标:《看涨跌》指标公式源码

    通达信实用指标:<看涨跌>指标公式源码 沪涨家:"SH999999$ADVANCE",COLORRED,NODRAW; 沪跌家: "SH999999$DECL ...

  6. mysql 性能拐点_性能压测及分析调优实践

    [关键导读] 文中结合一次重保活动的性能压测需求,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了NPT性能测试平台完成了压测场景设计.执行.业务指标监控.性能指标分析,结合监控找出了 ...

  7. 第09章_性能分析工具的使用

    第09章_性能分析工具的使用 文章目录 1. 数据库服务器的优化步骤 2. 查看系统性能参数 3. 统计SQL的查询成本:last_query_cost 4.定位执行慢的 SQL:慢查询日志 4.1 ...

  8. 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  9. JVM(四)_性能监控与调优

    不定期补充.修正.更新:欢迎大家讨论和指正 本文主要根据尚硅谷的视频学习,建议移步观看,其他参考资料会在使用时贴出链接 尚硅谷宋红康JVM全套教程(详解java虚拟机) 由于JVM的知识是互相穿插的, ...

最新文章

  1. 人工智能中图神经网络GNN是什么?
  2. 【GCN】图卷积网络(GCN)入门详解
  3. SIGIR 2021 | 推荐系统中的多行为建模
  4. mac idea在mybatis xml文件里引入全限定类名报红解决
  5. IDEA 学习笔记之 安装和基本配置
  6. linux把svs文件分割,freeebsd,pkg_add,svsup,make改服务器的设定
  7. Python面试题大全(二):python高级语法
  8. JEECG第二期深入使用培训(报名截止2014-06-21)
  9. Cantor表(洛谷-P1014)
  10. SFML 与 VS2015 的安装配置
  11. 具体案例 快速原型模型_3D打印机器人手板模型,低成本快速原型打样
  12. (二十四)JSP标签之基本标签(jsp:标签名)
  13. Spark.reducer.maxSizeInFlight 参数
  14. PHP能源管理系统ems,能源管理系统(EMS)方案.doc
  15. 百度认证(深度学习初级工程师)考试题1
  16. 51nod 牛奶 bfs深度优先搜索
  17. 超平面(hyperplane)的定义
  18. 如何装计算机网络驱动,网卡驱动安装,详细教您电脑网卡驱动怎么安装
  19. k3 wise组件服务器安装,金蝶 K3 WISE 中间层组件安装报错!
  20. 带顶点动画的护盾效果——UnityShader学习笔记

热门文章

  1. 路由交换机管理密码篇
  2. ATHK弄出个有道词典加入生词本的快接键...
  3. NS2 分裂机制及代码分析一---解释类成员变量与编译类成员变量互操作
  4. HTTP 浏览器发送给服务器的数据编码问题
  5. VC++实现数据包嗅探
  6. VSFLEXgrid控件几个特殊的属性方法的使用
  7. c语言算法基础第一例
  8. 使用游标逐行更新数据
  9. BCB 连接数据库和查询数据
  10. VS2010配置清单