性能测试连载 (8)-jmeter 实战分析并发、RPS、RT 公式换算
前提
在阿里云PTS上有一篇文章讲解VU、RPS、RT换算,中间有一个公式介绍如下图
并发数 = RPS * 响应时间
于是我在本地做了几次实验,试图验证一下公式的准确性,实验网站 www.baidu.com
第一次实验
100线程,一次迭代,启动时间1s,线程组和聚合报告如图所示
从结果可以看出,100并发/s,一次迭代,平均响应时间是68ms
如果根据上面公式来看的话
RPS = 并发数/响应时间 = 100/0.068 ,大约是1470/S
但是我们在线程组中可以看出,预置的RPS是 100/S
差距有点大哦~~~眉头紧锁,思考中
第二次实验
100线程,持续迭代,1s内启动线程,持续运行10s。线程组和聚合报告如图所示。
从聚合报告可以看出来,平均TPS= 1303。那么我们可不可以就认定这个TPS=RPS呢?
简单计算一下就知道了。
图中可以看出我们的平均响应时间是72ms,那么1秒内大约能迭代14次。100个线程下,一秒内大约能发送1400个请求。
因此我们的RPS大约是1400/S
这样就能看出来,一秒内发送1400次请求,但是1s内只有1300个请求能响应完毕
我们再反向验证一下并发数
并发数 = RPS响应时间,1400 0.072 等于100.8,和线程组里面设置的并发数几乎相同。
如果我们用Throughput=RPS去反向验证
并发数 = RPS响应时间,1303 0.072 等于93,和线程组里面设置的并发数就有一些差距了。
这两次实验得出的结论:在持续迭代下,由于样本充足,所以公式成立。但是RPS!= TPS
第三次实验
这次我们直接加上RPS定时器,通过精准的RPS来验证公式
我们让200RPS保持1分钟,查看聚合报告
首先我们就能看出,在200RPS下,平均TPS只有172!
其次,平均并发数 = 200*0.047 = 9.4 意味着我只需要9个线程,就可以在一秒内释放200RPS的压力
可以算出每个线程每秒的请求数是 200/9.4 =21,也就是一个线程一秒内最大迭代21次
反推每个请求的响应时间 大约 是 1000/21 大约是 47ms
前后验证的结果都相符!
第四次实验
这一次我们直接在线程组中设置刚刚20RPS下得出的平均并发数值 9,反向推断出RPS的准确性
计算一下RPS = 9 /0.043 约等于209
因为线程组只能设置整数,所以会和实验三有一些误差,不影响测试的准确性
结尾语:从几次实验结果来看,在样本充足的情况下,公式是没有问题的
性能测试连载 (8)-jmeter 实战分析并发、RPS、RT 公式换算相关推荐
- 全栈性能测试修炼宝典jmeter实战电子版_JMeter实战(一) 体系结构
再不点上方蓝字↑"测试老树"关注,机会就要飞走了哦~ 此为开篇,介绍JMeter的组成结构,阅读后对JMeter形成整体认知和初步印象.为了便于后续讲解,先明确下2个术语.元件:如 ...
- app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式
点击跳转>>jmeter--由浅入深学性能系列 需求 下面有3个场景,思考一下在jmeter里面如何设计 场景1:有一个项目,500用户同时登录,响应时间能达到多少场景2:考勤打卡,最大吞 ...
- 全栈性能测试修炼宝典jmeter实战电子版_推荐一款技术人必备的接口测试神器:Apifox...
开课通知:重磅消息 | 2020年最新全栈测试开发技能实战指南(第1期) 1. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调 ...
- 性能测试连载 (7)-jmeter 压力测试中的难点解析
概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...
- 性能测试-实例讲解VU、RPS、RT公式换算
概述 今天看到一篇文章讲解VU.RPS.RT,中间有一个公式如下图 点击查看原文链接 并发数 = RPS * 响应时间 于是我在本地做了几次实验,试图验证一下公式的准确性 实验网站 www.baid ...
- 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告
大家好,我是好学的小师弟,今天来和大家分享下关于jmeter的登录并发测试工作流程. [jmeter_链接]本文用到的jmeter接口/性能测试常用元件介绍 前提工作: 1.在数据库中创建好本次并发登 ...
- jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计
确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...
- 《精通软件性能测试与LoadRunner最佳实战》—第2章2.节
内 容 提 要 精通软件性能测试与LoadRunner最佳实战 本书在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术.LoadRunner工具的使用技巧和实践工作中 ...
- 【性能、Jmeter】性能测试知识以及jmeter工具的基本使用方法
文章目录 1.性能测试基础 1.1.性能测试的概念 1.1.1.性能 1.1.2.性能测试 1.1.3.性能测试的目的 1.1.4.功能测试与性能测试 1.2.性能测试的策略 1.2.1.基准测试 1 ...
最新文章
- 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中
- php 科研,科研之路2
- 【经典回放】多种语言系列数据结构算法:希尔排序
- 什么是嵌入式视觉、行业应用、目前挑战
- 通达信里的统计函数及区块背景函数
- 有史以来最强的 5G 入门科普!
- 火山伪原创视频软件 短视频md5修改过检测工具
- Liang-Barsky裁剪算法
- R语言做复杂金融产品的几何布朗运动的模拟
- sentinel.conf样例
- matlab中disparity,matlab disparity函数
- 前端集成解决方案(webpack、gulp)
- MAC电脑修改ssh端口
- f_sync解决fatfs文件掉电数据丢失问题
- NLP Python
- 转——解决游戏王DL的steam版锁区问题
- 智能门锁怎么选(3)
- Win11桌面右键没有记事本,VMware Win11桌面右键没有记事本
- 读Google三篇论文有感
- Educoder/头歌JAVA——CSS从入门到精通——基础知识
热门文章
- Hive-编写UDF函数(详细教程~~~)
- c语言printf输出语句_C语言中另一个printf()语句中的printf()语句
- 2021日照市地区高考成绩排名查询,日照高中高考成绩排名,2021年日照各高中高考成绩排行榜...
- Flutter 导包错误 Target of URI doesn't exist
- 11月末.wang域名总量15强:易名中国榜首 份额涨5%
- mac定时执行python_Mac中的定时任务利器:launchctl
- eclipse中的buidpath配置(工程不build)
- 强大的可配置业务化后台管理系统
- 机器学习3决策树算法模型
- Lab1过程及心得体会