当前位置: 首页 > news >正文

Jmeter如何计算TPS

1.在jmeter中计算出接口请求的个数

1175 + 1172 + 1172 +174 + 200 + 416 + 384 + 1174 =5867

2.计算接口平均响应时间

计算每个接口的请求次数乘以平均响应时间,所有接口相加,然后除以所有接口的数量总和,得到接口的平均响应时间

(1175*1819+1172*1207+1172*772+174*1233+200*1213+416*592+384*595+1174*1669)/(1175 + 1172 + 1172 + 174 + 200 + 416+384+1174) = 1449

3.计算TPS

1个小时请求了5867次接口,那么每秒钟为1.6279次请求

5867/3600 = 1.6279

  1. Test Result Summary

Load Test

Total passing rate:

100%

Total number of transactions

1175 + 1172 + 1172 +174 + 200 + 416 + 384 + 1174 =5867

Average Response time (ms)

(1175*1819+1172*1207+1172*772+174*1233+200*1213+416*592+384*595+1174*1669)/(1175 + 1172 + 1172 + 174 + 200 + 416+384+1174) = 1449

Throughput (b/s):

5867/3600 = 1.6279

Error rate:

0%

性能测试-TPS估算指南

TPS(Transactions Per Second)即每秒处理事务数,是衡量系统性能的重要指标。以下是几种常见的TPS计算方法:

  1. 普通计算方法
  • 计算公式:TPS = 总请求数 / 总时间
  • 示例:假设在2019年第32周,系统有4.13万的浏览量,即总请求数约为41300。总时间按一周计算,即24小时*3600秒。
  • 计算:TPS = 41300 / (24 * 3600) = 0.48 请求数/秒
  • 结论:按照此方法,测试环境中系统需达到0.48请求数/秒的TPS即可满足线上需求。
  1. 二八原则计算方法
  • 原则:80%的请求在20%的时间内完成。
  • 计算公式:TPS = 总请求数 * 0.8 / (总时间 * 0.2)
  • 计算:TPS = 41300 * 0.8 / (24 * 3600 * 0.2) = 1.91 请求数/秒
  • 结论:根据二八原则,测试环境中系统需达到1.91请求数/秒的TPS以满足线上需求。此方法通常比平均值计算方法更能反映实际需求。
  1. 按业务数据计算

    • 稳定性测试:

      • 计算依据:根据业务数据统计图,确定有效工作时长和订单分布。
      • 示例:假设有效工作时长为16小时,8-24点间订单占98%,即40474个订单。
      • 计算:TPS = 40474 * 0.8 / (16 * 3600 * 0.2) = 2.81 请求数/秒
      • 结论:测试环境中模拟稳定性测试时,系统需达到2.81请求数/秒的TPS。
    • 压力测试:

      • 计算依据:根据业务数据统计图,确定订单最高峰时段和峰值订单数。
      • 示例:假设最高峰在21-22点,一小时订单总数为8853个。
      • 计算:TPS = 峰值请求数 / 峰值时间 * 系数。例如,TPS = 8853 / 3600 * 3 = 7.38 请求数/秒
      • 结论:测试环境中模拟压力测试时,系统需达到7.38请求数/秒的TPS。

以上计算方法仅供参考,实际TPS的计算还需根据具体业务场景和系统特点进行调整和优化。

 

相关文章:

  • JVM中的线程池详解:原理→实践
  • 代码随想录 第一章 数组 27.移除元素
  • 菜鸟之路Day15一一IO流(一)
  • Chrome多开终极形态解锁!「窗口管理工具+IP隔离插件
  • 请解释一下Standford Alpaca格式、sharegpt数据格式-------deepseek问答记录
  • mysql主从配置(2025)
  • 【十】Golang 切片
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 14
  • 以太网详解(八)传输层协议:TCP/UDP 协议
  • 基于Springboot+Vue前后端分离的农场投入品运营线上管理系统设计与实现+万字文档+指导搭建视频
  • c/c++蓝桥杯经典编程题100道(19)汉诺塔问题
  • VSCode 实用快捷键
  • 人工智能基础之数学基础:01高等数学基础
  • ASCII 与 Unicode:两种字符编码的定义和不同
  • 15.3.10 窗体下使用多线程
  • C语言的区块链
  • git pull 与 git pull --rebase的区别与使用
  • Python Cookbook-1.13 访问子字符串
  • 用React实现一个登录界面
  • docker修改镜像默认存储路径(基于 WSL2 的迁移方法)
  • 广西隆林突发山洪,致3人遇难1人失联
  • 美国务卿会见叙利亚外长,沙特等国表示将支持叙利亚重建
  • 新城悦服务:独董许新民辞任,新任独董与另两人组成调查委员会将调查与关联方资金往来
  • 最高检公布一起离婚纠纷典型案例:推动离婚经济补偿制度落实
  • 音乐节困于流量
  • 马上评|中学生被操场地面烫伤,谁的“大课间”?