前提

在阿里云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 公式换算相关推荐

  1. 全栈性能测试修炼宝典jmeter实战电子版_JMeter实战(一) 体系结构

    再不点上方蓝字↑"测试老树"关注,机会就要飞走了哦~ 此为开篇,介绍JMeter的组成结构,阅读后对JMeter形成整体认知和初步印象.为了便于后续讲解,先明确下2个术语.元件:如 ...

  2. app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式

    点击跳转>>jmeter--由浅入深学性能系列 需求 下面有3个场景,思考一下在jmeter里面如何设计 场景1:有一个项目,500用户同时登录,响应时间能达到多少场景2:考勤打卡,最大吞 ...

  3. 全栈性能测试修炼宝典jmeter实战电子版_推荐一款技术人必备的接口测试神器:Apifox...

    开课通知:重磅消息 | 2020年最新全栈测试开发技能实战指南(第1期) 1. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调 ...

  4. 性能测试连载 (7)-jmeter 压力测试中的难点解析

    概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...

  5. 性能测试-实例讲解VU、RPS、RT公式换算

    概述 今天看到一篇文章讲解VU.RPS.RT,中间有一个公式如下图 点击查看原文链接 并发数 = RPS * 响应时间  于是我在本地做了几次实验,试图验证一下公式的准确性 实验网站 www.baid ...

  6. 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告

    大家好,我是好学的小师弟,今天来和大家分享下关于jmeter的登录并发测试工作流程. [jmeter_链接]本文用到的jmeter接口/性能测试常用元件介绍 前提工作: 1.在数据库中创建好本次并发登 ...

  7. jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计

    确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...

  8. 《精通软件性能测试与LoadRunner最佳实战》—第2章2.节

    内 容 提 要 精通软件性能测试与LoadRunner最佳实战 本书在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术.LoadRunner工具的使用技巧和实践工作中 ...

  9. 【性能、Jmeter】性能测试知识以及jmeter工具的基本使用方法

    文章目录 1.性能测试基础 1.1.性能测试的概念 1.1.1.性能 1.1.2.性能测试 1.1.3.性能测试的目的 1.1.4.功能测试与性能测试 1.2.性能测试的策略 1.2.1.基准测试 1 ...

最新文章

  1. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中
  2. php 科研,科研之路2
  3. 【经典回放】多种语言系列数据结构算法:希尔排序
  4. 什么是嵌入式视觉、行业应用、目前挑战
  5. 通达信里的统计函数及区块背景函数
  6. 有史以来最强的 5G 入门科普!
  7. 火山伪原创视频软件 短视频md5修改过检测工具
  8. Liang-Barsky裁剪算法
  9. R语言做复杂金融产品的几何布朗运动的模拟
  10. sentinel.conf样例
  11. matlab中disparity,matlab disparity函数
  12. 前端集成解决方案(webpack、gulp)
  13. MAC电脑修改ssh端口
  14. f_sync解决fatfs文件掉电数据丢失问题
  15. NLP Python
  16. 转——解决游戏王DL的steam版锁区问题
  17. 智能门锁怎么选(3)
  18. Win11桌面右键没有记事本,VMware Win11桌面右键没有记事本
  19. 读Google三篇论文有感
  20. Educoder/头歌JAVA——CSS从入门到精通——基础知识

热门文章

  1. Hive-编写UDF函数(详细教程~~~)
  2. c语言printf输出语句_C语言中另一个printf()语句中的printf()语句
  3. 2021日照市地区高考成绩排名查询,日照高中高考成绩排名,2021年日照各高中高考成绩排行榜...
  4. Flutter 导包错误 Target of URI doesn't exist
  5. 11月末.wang域名总量15强:易名中国榜首 份额涨5%
  6. mac定时执行python_Mac中的定时任务利器:launchctl
  7. eclipse中的buidpath配置(工程不build)
  8. 强大的可配置业务化后台管理系统
  9. 机器学习3决策树算法模型
  10. Lab1过程及心得体会