系统应满足的性能指标计算及系统性能衡量

news2024/11/20 13:17:50

根据运营数据计算系统应该满足的性能指标

计算正常业务操作(稳定性测试)的并发量
计算峰值业务操作(压力测试)的并发量
如何进行并发数计算(稳定性测试和压力测试)

使用阶梯线程组自定义模拟用户数量。

  • 测试计划->添加->线程->jp@gc - Stepping Thread Group
    在这里插入图片描述

使用吞吐量成形定时器发送请求,衡量系统的TPS。

  • 吞吐量成形定时器:Throughput Shaping Timer
  • 单线程数:start=1 end=1000,持续时间是60。表示在60s内发送请求数均匀的从1提升到1000。
  • 添加监听器TPS->负载增加,TPS稳定->最大用户并发量=TPS*RT(选取第一个拐点)。
  • 如果一个请求响应时间为2秒,END RPS 为30,那么线程数:2*30=60 (所需线程数=响应时间*RPS),即大约要60个线程。吞吐量成形定时器发出的总请求数参考定时器控制发出的RPS,不用乘线程数。

衡量秒杀系统的最大并发量

关于秒杀系统的压力测试

  • 模拟500个用户(500线程数,循环1次)+ 同步定时器,在一定时间内累积一定的请求(聚合报告:samples指标),同时释放后观察Troughtput指标。
  • 如果Troughtput>=samples,那么该系统满足500个用户量同时秒杀的性能。

计算稳定和峰值业务并发量

  • 根据运营数据计算稳定业务并发量:TPS = 总请求数 80% / (总时间20%)
  • 根据运营数据计算稳定业务并发量:TPS = 峰值请求数 / 峰值时间 * 系数
    • (系数取决于项目组对于未来业务量的评估,如果业务增长不快可以乘以2,增长快乘以3,或者其他)

衡量系统业务并发量

  • 客户端视角:使用并发用户数来衡量系统的性能,并发用户数=TPS*RT
  • 服务端视角:使用TPS来衡量系统的性能。
  • 衡量指标一般是RPS/TPS/QPS/HPS(每秒能够处理的请求数/事务数/查询数/点击数)
    • RPS:通常用于衡量Web应用程序或API的性能,表示每秒钟能够处理的请求数量。
    • QPS:通常用于衡量数据库系统的性能,表示每秒钟能够处理的查询数量。
    • TPS:表示每秒处理事务数,每个事务可能有多个请求。
    • HPS:表示每秒能够处理点击数。

总结

  • 服务器的性能主要由TPS来衡量(服务器事务处理速度)。
  • 假如一个用户只发送一个事务请求,那么并发用户数,取决于TPS和并发时间。因此并发用户数是一个相对概念。一般0.1s内的并发用户数=0.1TPS。因此计算并发用户数,先计算TPS。不过一般并发时间选取一个事务平均响应时间。
  • TPS峰值指标获取:根据运营数据计算:峰值阶段请求数 / 峰值时间 * 系数。
  • TPS稳定指标获取:根据运营数据计算:稳定运行期间总请求数80%/稳定运行期间总时间20%
  • 模拟用户指标获取:可选取高峰时间段,使用系统的人数(或者在线用户数*10%)。
  • 基于模拟用户指标设置线程数(无线循环)+定时器,递增发送请求,并使用TPS监听器查看结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端开发工具-Visual Studio Code-插件下载-迁移到新电脑

背景 前端使用的开发工具一般是Visual Studio Code,很多辅助功能,比如字体高亮、单词拼写检查、预览图片等需要安装插件。但是插件在原来的电脑,不想下载或者自己是新人,想迁移同事的插件,或者新电脑没有外网。 以下…

手把手教学在windows系统上将pytorch模型转为onnx,再转为ncnn的全过程

前言 最近呢,在忙一个项目,需要将pytorch训练的模型部署在移动端。然后遇到也遇到了一些坑,简单的记录一下整个过程,转换的模型就使用经典的分类网络模型mobilenet_v2。 将pytorch模型转换为onnx模型 环境准备 这个步骤比较简…

U+平台和华为软开平台怎么拉取远程项目作为新项目

这是根据聊天记录改的帖子,这样应该算得上是一篇技术博客了吧,又完成一个指标【狗头】 用idea作为开发工具 首先连接校园网,然后进入U网址http://10.5.1.21:30080/student/group 从这进去 修改https密码,选择修改,不…

Ubuntu20.04 安装QGIS

qgis的git: GitHub - qgis/QGIS: QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) qgis的官网:Welcome to the QGIS project! qgis插件包下载地址:https://plugins.qgis.org/plugins/ 1.Prerequisi…

前 K 个高频元素(力扣刷题代码随想录刷题)

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 思路: 要统计元素出现频率对频率排序找出前K个高频元素首先统计元素出现的频率,这一类的问题可以使用map来进行统计。 然后是对频率…

商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来

2023年4月10日,商汤科技SenseTime技术交流日活动在上海举行,分享了以“大模型大算力”推进AGI(通用人工智能)发展的战略布局,并公布了商汤在该战略下的“日日新SenseNova”大模型体系。 公开信息显示,商汤科…

使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录

兄弟们天天看基础看腻了吧 今天来分享一下如何使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录。 逆向目标 目标:某 7 网游登录主页:aHR0cHM6Ly93d3cuMzcuY29tLw接口:aHR0cHM6Ly9teS4zNy5jb20vYXBpL…

面试了上百位性能测试后,我发现了一个令人不安的事实...

在企业中负责技术招聘的同学,肯定都有一个苦恼,那就是招一个合适的测试太难了!若要问起招哪种类型的测试最难时,相信很多人都会说出“性能测试”这个答案。 每当发布一个性能测试岗位,不一会就能收到上百份简历&#…

商会协会入会资源需求活动小程序开发

商会协会入会资源需求活动小程序开发 功能列表: 用户注册:用户可以通过小程序注册账号并加入商会协会。会员管理:可以管理会员的基本信息,包括个人信息、公司信息、会员资格等级等。同时,管理者可以根据会员等级制定…

JavaSE抽象类和接口

文章目录JavaSE抽象类和接口一、抽象类1、抽象类概念2、抽象类特性二、接口1、接口概念2、接口特性3、多接口4、接口之间的继承5、常用接口使用6、抽象类和接口的区别三、Object类JavaSE抽象类和接口 一、抽象类 1、抽象类概念 一个类中没有包含足够的信息来描绘一个具体的对…

最长公共子序列(动态规划)

Time Limit: 1 Sec Memory Limit: 128 Mb Description 求两个序列的最每组测试样例都为一行,两组字符串,每组不超过1000,用空格隔开。求最长公共子序列,都为小写字母。Input 每组测试样例都为一行,两组字符…

PHP快速入门03-面向对象编程

文章目录前言面向对象编程关于PHP的面向对象编程类的默认方法和属性面向对象编程示例总结前言 本文已收录于PHP全栈系列专栏:PHP快速入门与实战 面向对象编程 关于PHP的面向对象编程 PHP的面向对象编程(Object-Oriented Programming,OOP…

OK-3399-C ADB烧录

ADB烧写 一、OK3399用户资料工具目录附带了ADB工具的资料包路径: 二、将其解压在C:\User目录 三、将设备通过type-c线download口与电脑相连接,打开命令行,进入解压的目录,查看adb是否安装成功: 四、安装成功后&#x…

gpt4all保姆级使用教程! 不用联网! 本地就能跑的GPT

原文:gpt4all保姆级使用教程! 不用联网! 本地就能跑的GPT 什么是gpt4all gpt4all是在大量干净数据上训练的一个开源聊天机器人的生态系统。它不用科学上网!甚至可以不联网!本地就能用,像这样↓: 如何使用&#xff…

【针对项目在线OJ系统的测试】:Junit+Selenium

目录 一、背景介绍: 二、导入的依赖: 三、测试模块1:index页面的测试 测试点1:测试"我的OJ系统这4个字是否存在" 测试点2:测试"题目列表"这4个字是否存在 测试点3:测试"编号…

设计模式(十二)之装饰器模式

文章目录什么是装饰器模式例子:总结什么是装饰器模式 现在有一块蛋糕,涂上奶油就变成了奶油蛋糕,如果加上草莓就是草莓奶油蛋糕,再加上蜡烛就变成了生日蛋糕。 程序中的对象与蛋糕十分相似。将对象类比成蛋糕,不断的加…

Faster-RCNN代码解读6:主要文件解读-中

Faster-RCNN代码解读6:主要文件解读-中 前言 ​ 因为最近打算尝试一下Faster-RCNN的复现,不要多想,我还没有厉害到可以一个人复现所有代码。所以,是参考别人的代码,进行自己的解读。 ​ 代码来自于B站的UP主&#xff…

Qt音视频开发36-超时检测和自动重连的设计

一、前言 如果网络环境正常设备正常,视频监控系统一般都是按照正常运行下去,不会出现什么问题,但是实际情况会很不同,奇奇怪怪七七八八的问题都会出现,就比如网络出了问题都有很多情况(交换机故障、网线故…

TensorFlow 1.x 深度学习秘籍:11~14

原文:TensorFlow 1.x Deep Learning Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如…

持续集成——通过docker命令安装Jenkins

一、持续集成体系介绍 1、核心价值: 集成自动化测试,减少重复劳动 尽早发现和解决缺陷,减少风险 形成有机整体,明确阶段交付物 2、常见集成方案 a、阶段化 为不同的构建测试套件建立不同的CI循环周期 单元测试运行时间短,反馈…