性能测试强化训练营*-可看(随意)

news2024/11/23 23:57:36

一.性能测试:目的/意义,误区


功能测试 VS 性能测试:
测试一辆汽车:
功能: 轮子转不转,方向盘转向动不动,点火能不能打开发动机… --使用者,功能能否按照我的想法去正常使用(应用)

性能: 噪音大不大,百公里加速多少秒,发动机省不省油--站在好不好用的基础上
误区:性能测试不是说你会用性能工具就能会的!

性能测试 :场景设计--用工具模仿用户访问我的系统样子

性能测试的时机:上线前!
--性能测试 确定了没有明显bug的时候 做性能测试才有意义!

性能的目的:画出一道预警线,防止开发完的项目线上的时候忽然出问题!

性能的意义: 找到最小的代价,能够正常运行公司的业务.

(最少的服务器投入 -- 最大的用户人数)
开发写完的程序,会部署在服务器上。开发的程序启动,会占用服务器资源

服务器的资源有限 -- 一旦资源被占用满了,服务器会出问题,导致程序无法运行!

二.性能压测指标详解

 程序的运行,服务器,客户端

1.程序的运行是什么?

只要有人访问项目 就会占用资源,如果访问的人一多,资源就会被占满,占满--死机


为什么有人访问会占用资源?
请求与服务器的关系:线程,进程
进程:电脑里运行的软件都叫进程 -- QQ 微信 LOL 爱奇艺(.exe软件,不是网页)
线程(例如开发人员写好的代码,打包成了一个jar包,运行起来就是一个进程,然后有人访问了该进程,该进程就会创建一个线程):

每访问一次进程,该进程就会创建一个线程(即一旦有人访问,就会自动创建一个线程);

 

 

三.性能好与不好由什么决定

30个人访问 16核CPU的服务器,难道cpu就会100%么?(不会)

原因:线程执行完毕后,会被回收!

只要程序处理(由开发写的代码质量决定)的够快,就能够迅速回收掉多余的线程

一个后端服务,性能好或者不好,由什么决定--由处理速度决定 -- 具体到某一个值(吞吐量)

-进一出 就是吞吐(吞吐量就是看QPS和TPS两个值)
QPS :每秒查询率(不涉及数据变化的操作)
TPS:每秒事务处理数 涉及数据变化的操作
I

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

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

相关文章

会员制重启却陷“过期门”,盒马鲜生扩张背后隐忧重重

在新零售浪潮中,盒马鲜生曾以“新鲜每一刻”为口号,迅速崛起并赢得了众多消费者的青睐。然而,随着其会员制的重启,一系列食品安全问题却如同阴霾般笼罩在这家新零售巨头的上空,让新老会员倍感失望与不安。 近日&#x…

跳表Java

跳表(Skip List)是一种用于有序数据存储的数据结构,它在链表的基础上增加了多级索引,从而提高了查找、插入和删除操作的效率。跳表的平均时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn),与平衡二叉搜索树&#xff08…

编程小白如何成为大神?——新生入门指南

编程小白如何成为大神?——新生入门指南 作为一名已经从985高校毕业的研究生,我深刻体会到编程已成为当代大学生的必备技能。无论是为了学术研究,还是未来的职业发展,掌握编程都能为我们提供更多的机会和竞争优势。然而&#xff…

vscode启动不了的问题解决

1、安全模式下启动vscode从中查看日志: code --verbose at Ce.d (C:\Users\yonghu\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\electron-main\main.js:116:3783)at Ce.a (C:\Users\yonghu\AppData\Local\Programs\Microsoft VS Code\res…

ts保姆级学习指南

什么是 TypeScript? TypeScript,简称 ts,是 JavaScript 的超集,而且它最大的特点之一就是引入了静态类型支持。这意味着开发者可以在 TypeScript 中定义变量、函数参数等的类型,编译器会在编译时进行类型检查&#xf…

Ubuntu配置Ngbatis学习环境

引言 经过考虑,我感觉与NebulaGraph交互的ORM框架还是Ngbatis好。因为现在这个框架开发的比较完善,而且还在不断更新,社区活跃的用户多。从今日开始学习,首先要配置一下环境。 1.安装maven和jdk 选择的版本是maven3.8和jdk17.以…

iPhone可运行的谷歌Gemma 2 2B模型,性能超GPT-3.5

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

关于inet_addr()中的参数不能是 sring类型的 只能是 string类型变量.c_str()

源码展示: extern in_addr_t inet_addr (const char *__cp) __THROW inet_addr中的参数是const char *类型的 定义一个string 类型的ip 使用这个inet_addr()接口 local.sin_addr.s_addr inet_addr(ip_.c_str()); local.sin_addr.s_addr inet_addr(&ip_);…

ELK对业务日志进行收集

ELK对业务日志进行收集 下载httpd 进到文件设置收集httpd的文件进行 设置 编辑内容 用于收集日志的内容 将日志的内容发送到实例当中 input {file{path > /etc/httpd/logs/access_logtype > "access"start_position > "beginning"}file{path &g…

基于SpringBoot+Vue的健身俱乐部网站(带1w+文档)

基于SpringBootVue的健身俱乐部网站(带1w文档) 基于SpringBootVue的健身俱乐部网站(带1w文档) 该系统采用java技术,结合ssm框架使页面更加完善,后台使用MySQL数据库进行数据存储。系统主要分为三大模块:即管理员模块和用户模块、教练模块。本…

openstack之nova-conductor工作原理及常见问题处理

openstack之nova-conductor工作原理及常见问题处理 这里写目录标题 openstack之nova-conductor工作原理及常见问题处理一、简介1. 概念2. 作用3. 体系结构 二、组件1. nova-api2. nova-scheduler3. nova-compute4. nova-conductor5. nova-api-metadata6. nova-placement-api7. …

Java AI伪原创视频创作视频提取文案改写去水印系统小程序源码

🔥AI赋能创作新纪元!伪原创视频文案提取改写去水印全能系统大揭秘 🚀 开篇:创意无界,AI来助力 在这个视觉盛行的时代,视频创作成为了表达自我、传递信息的重要方式。但你是否曾为寻找灵感、撰写文案、处理…

SD-WAN的两种方案及其价值

SD-WAN(软件定义广域网)作为一种新兴的网络架构解决方案,给企业网络带来了极大的灵活性和可扩展性。它允许企业以更低的成本将广泛分布的分支机构连接到数据中心或其他分支机构,同时还能优化网络性能和用户体验。 SD-WAN的工作原理…

C语言之“文件操作”

文章目录 1. 什么是文件?(1. 为什么使用文件?(2.什么是文件2.1 程序文件2.2 数据文件2.3 文件名 2. 二进制文件和文本文件?3. 文件的打开和关闭3.1 流和标准流3.2 文件指针(用来管理流的)3.3 文件的打开与关闭 4. 文件…

vitis (eclipse) 的Indexer不能搜索、不能跳转到函数和变量定义和声明不能打开调用层次的解决方法

在使用vitis(2021.1) 过程中,有一个非常方便实用的功能,就是在函数或变量等源代码上通过右键菜单或快捷键F3、F4、CtrlAltH,也可以按住Ctrl键然后鼠标停留在函数名或变量名上,点击出现的链接,可以跳转到函数或变量的定…

linux磁盘可视化分析工具

在 Linux 系统中,了解磁盘使用情况对于系统维护和优化至关重要。文件和目录随着时间的推移会占据大量磁盘空间,了解哪些部分占用的空间最多可以帮助我们更好地管理和清理磁盘。Baobab,也称为 GNOME Disk Usage Analyzer,是一款非常…

数据化信息时代中开源 AI 智能名片拓客微信小程序的角色与价值

摘要:本文深入探讨了数据化信息的特性,包括其数字化基础、多媒体表现、可转化性及增值利用特点。同时,着重阐述了开源 AI 智能名片拓客微信小程序在这一背景下的重要作用和独特价值,为信息传播与利用提供了新的视角和思路。 关键…

WCF 禁止第三方访问,避免泄露元数据信息

开发的时候,服务端的web.config,将httpGetEnabled和httpsGetEnabled置true,这个时候客户端就可以添加服务引用。开发结束后,部署的时候,将这俩配置改成false

Bug 解决 | 后端项目无法正常启动,或依赖服务连接失败

目录 1、版本问题 2、依赖项问题 明明拷贝的代码,为什么别人行,我启动就报错? 这篇文章我就理一下最最常见的项目启动报错的两种原因! 1、版本问题 比如明明项目的 Java 版本是 8,你非得拿 5 跑?那不是…

python爬虫预备知识三-序列化和反序列化

序列化和反序列化 序列化是为了将内存中的数据保存在磁盘上或者用于传输,实现程序状态的保存和共享。反序列化反之。 序列化后的变量再被反序列化回来之后,两者之间已经没有任何关系。 序列化后的文件是在不同程序或者说不同语言之间传递数据的关键方…