性能测试怎么入门?一文7个知识点带你成功入门

news2025/2/28 12:11:07

一、相关概念

1、性能测试相关:负载测试,性能测试,压力测试,稳定性测试,全链路测试等

2、性能指标:吞吐率,tps,并发用户数,吞吐量,响应时间等

二、性能测试

1、概念解析:通过工具,找出或者获得系统在不同工况下的性能指标值。主要使用性能测试工具(jmeter,loadrunner等)或者代码

1.1 找出:产品在第一次做性能测试的时候,找出性能指标值(有多个值)

1.1.1 找出后:这些指标值如果不满足预期,预期某个性能指标值大于我们实际测试出来的指标值,这个时候,需要定位,分析,调优

1.2 获得:产品非第一次做性能测试,再已有性能指标的基础上,再次进行性能测试,对比两次测试结果。

1.2.1 利用性能测试工具,使用不同的方式模拟多用户并发。

1.2.1.1 性能测试(服务器端的性能测试),要多用户调用服务的接口来进行性能测试

  (1)多用户:性能测试,不能用单用户请求(并发用户不能是一个)

  (2)用户信息可以是一个也可以是多个,但是一般情况下,我们用多个不同的用户信息。

注意:性能测试结果是性能指标值,指标值满足要求,可以写性能测试报告,性能测试可以结束,不满足,通过这些指标值进行定位,分析与调优

2、广义与狭义

2.1 广义性能测试:只要与性能测试相关的测试

2.2 狭义性能测试:只是找出或验证性能测试指标(现在做的性能测试都是狭义性能测试)

2.3 广义并发:同一时间发起请求(现在的性能测试一般都是广义并发)

2.4 狭义并发:同一时间发起相同的请求

三、负载测试

1、概念:通过逐步增加并发用户数,看服务器最大可承受的并发用户区间

1.1 并发用户数:性能测试的原动力,模拟多人发送请求

1.2 通过开始区间,慢慢缩小这个区间,得出最大可接受的并发用户数

难点:怎么看出超出了最大处理能力(后面会分析)

1.3 二八原则:80%的请求,发生在20%的时间里

例:假设你们产品 日均访问量 500w次 -----一天内访问网站的次数 500w / 24 / 3600 ====得出1秒钟访问的次数 每秒钟 访问58次

(500w*0.8 )/ (24*0.2 *3600) 二八原则 80%的请求,发生在20%的时间里

400w / 17280 == 232 每秒钟访问了232次---服务器每秒要处理232次请求----TPS 假设人是1秒钟发1次,----232个人

1.4 预估并发用户的思路

  (1)生产环境的日均访问量进行换算
  (2)看生产环境监控,监控中,最大请求那段时间段的并发数

四、压力测试

1、概念:在一定量的并发请求下,持续运行一个比较长的时间,来看服务器的稳定性。

1.1 时间:一般以小时为单位

1.2 一旦服务器有宕机的问题,要做压力测试,一般,先用比较小的并发用户数,然 后再用比较大的并发用户数(相对最大可接受的并发用户数)

注意:企业一般所说的压测是负载加性能测试,不是压力测试

五、压测

1、概念:压测并不是我们所说的压力测试,也不是我们概念中的性能测试,在企业中一般是负载测试与性能测试的结合。

2、操作:压测的真是意思是需要去做一个完整的性能测试

2.1 先做负载测试,再做性能测试,通过负载测试得到最大可接受的并发用户数,然后用这个最大并发用户数进行性能测试,得到我们的指标值,即压测=负载测试+性能测试

六、稳定性测试

1、概念:通过一定量的并发用户数,向服务器发起请求,查看一段时间后,服务器是否还稳定运行。

2、稳定性测试与压力测试的区别

2.1 区别点:并发用户的多少,稳定性测试可能只需要用到最大并发用户数的20%,但是压力测试需要用到20%,40%,80%逐级递增

2.2 稳定性:主要是因为在一定量的并发用户数,持续运行一个比较长的时间段内,服务器会占用比较多的资源,如果在这段时间内,我占用的资源能够及时回收,那么服务器就不会有宕机的风险,如果不能及时的回收资源,那么资源就会越占用越多,最后超出服务器可承受的极限,会导致资源不足,服务宕机。

  2.2.1 任何一个软件或者服务启动,都会占用一定量的资源(内存),这个量在启动时,已经确定,那么这个软件,在它的生命周期内,都是使用这个一定量的资源。如果这个时候软件因为内存不够而异常,则称为内存溢出

  2.2.2 一台服务器,它的资源是有限的,你现在开启的服务非常多,每一个服务都要占用一定量的资源,可能导致,整个机器资源不足,导致机器宕机。

七、容量测试

1、概念:在一定软,硬件条件下,在数据库不同数量级数据量的情况下,对系统中,读写比较多的业务进行测试,从而获得不同数据量级下的性能指标值。

  1.1 不同数据量级:数据库表中的数据总量

  1.2 数据量级:a.我们可以根据生产数据库的数据量级来确定 b.根据产品未来的一个发展趋势来预估

2、前面讲的性能测试,使用最大用户并发数进行性能测试,其实隐藏了一个默认的条件,数据库表的容量,在你预估的一个数据量内

八、总结

企业中性能测试,一般,先做负载测试,得到最大可接受的并发用户数,再通过这个最 大可接受的并发用户数,进行性能测试,得到性能测试指标值,再根据这个指标值,判断是否符合预期,符合,则测试结束,如果不符合,则需要进行问题定位、分析与调优。一般最后再做压力测试,来测试服务器的稳定性

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

colly库的爬虫程序

使用colly库的爬虫程序,该程序将使用Go语言爬取内容。 package main ​ import ("fmt""log" ​"github.com/gocolly/colly" ) ​ func main() {// 创建一个Colly爬虫实例c : colly.NewCrawler() ​// 设置服务器c.OnRequest(func(r …

我做云原生的那几年

背景介绍 在2020年6月,我加入了一家拥有超过500人的企业。彼时,前端团队人数众多,有二三十名成员。在这样的大团队中,每个人都要寻找自己的独特之处和核心竞争力。否则,你可能会沉没于常规的增删改查工作中&#xff0…

Redis配置多个端口记录

一、背景: 使用Redis做WEB系统缓存,如登录信息、数据字典 等 键值对信息;存在多个测试环境及开发连接使用默认的6379端口,易造成Key重复,缓存紊乱,网络堵塞; 额外增开6380、6381端口&#xff0c…

翻页电子版照片书如何制作?

在漫长的生命长河里,经常会拍很多漂亮的照片,这些照片可以收集起来做成相册,也可以制作成照片书,无论是当作礼物送给家人朋友,还是留着自己细细品味欣赏,都非常的有意义。 如今市面上制作翻页照片书的线上平…

ruoyi框架前端修改message消失时间

修改教程 打开modal.js文件,找到Message.success,然后把参数设置进去就行。单位是10001秒。 // 可以设置的参数如下export interface ElMessageOptions {/** Message text */message: string | VNode/** Message type */type?: MessageType/** Custom …

《C Primer Plus(第6版)》中文版PDF电子版下载(免费)

作者:史蒂芬普拉达(Stephen Prata)[美]译者:姜佑出版社:人民邮电出版社出版时间:2019年11月01日页码:541总字数:107.6W 这是一本经典的 C 语言书籍,至今已经迭代了 6 个…

java基础复习篇

目录 java 1、Java语言特点 2、JVM vs JDK vs JRE 3、基本数据类型 8种 4、重载和重写区别 5、构造方法有哪些特点?是否可以override 6、 接口和抽象类共同点和区别 7、 和 equals 区别 8、 String、StringBuffer、StringBuilder区别 9、字符串常量池 10、…

图傅里叶变换

目录 什么是图信号? 如何理解图信号的”谱“? 图傅里叶变换是什么? 图傅里叶变换中特征值和图信号的总变差有什么关系? 让我们先总结一下,我们想要把图信号 正交分解到一组基 上; 那么怎么得到&#x…

希亦T800 Pro双滚刷双活水洗地机发布:颠覆纯水洗,水汽混动技术的旗舰新杰作

11月1日,CEYEE希亦正式发布首款双滚刷双活水洗地机,集吸尘、洗拖、烘干于一体,双刷双喷淋一分钟洗地机1000次,可达10倍洁净效果!该产品已正式在各大平台上开售,首发价2399元。 近年来,洗地机市…

优思学院|RCA(根本原因分析)四大步骤

在现代的制造业或者甚至是商业环境中,问题和突发事件不可避免地出现。 为了有效地解决这些问题并防止它们再次发生,根本原因分析(RCA)成为了至关重要的工具。 RCA是一种系统性的方法,涉及数据采集、因果图、根本原因…

5分+肿瘤预后模型生信分析如何做?单细胞分析+干湿结合

今天给同学们分享一篇单细胞分析干湿结合的生信文章“Tumor-associated endothelial cell prognostic risk model and tumor immune environment modulation in liver cancer based on single-cell and bulk RNA sequencing: Experimental verification”,这篇文章于…

139.单词拆分 多重背包理论 打家劫舍 I II III

139.单词拆分 题目 给一个非空字符串s,和一个非空单词集 wordDict,判断可不可以用空格把s分为wordDict里的一个或多个单词(必须全部拆成单词才返回ture)。 (可以重复拆分为单词集的同个单词,默认单词集没…

天线测试解决方案-毫米波片上天线测量系统

毫米波片上天线测量系统 方案概述: 毫米波片上天线测量系统频率范围覆盖8GHz~110GHz(可扩展至500GHz),具有频率覆盖范围宽、动态范围大、馈电形式灵活、结构紧凑、测试参数全面等特点。系统采用通用化、模块化设计思想…

设计模式(23)解释器模式

一、介绍: 1、定义:解释器(Interpreter)模式是一种对象的行为模式。给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 2、组成结构: (1&…

SaaS 出海,如何搭建国际化服务体系?(二)

防噎指南:这可能是你看到的干货含量最高的 SaaS 出海经验分享,请准备好水杯,放肆食用(XD。 当越来越多中国 SaaS 企业选择开启「国际化」副本,出海便俨然成为国内 SaaS 的新角斗场。 LigaAI 观察到,出海浪…

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)==

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

html用css grid实现自适应四宫格放视频

想同时播放四个本地视频: 四宫格;自式应,即放缩浏览器时,四宫格也跟着放缩;尽量填满页面(F11 浏览器全屏时可以填满整个屏幕)。 在 html 中放视频用 video 标签,参考 [1]&#xff1…

linux的环境安装以及部署前后端分离后台接口

⭐⭐ linux专栏:linux专栏 ⭐⭐ 个人主页:个人主页 目录 一.linux安装环境 1.1 jdk和tomcat的安装配置 1.1.1 解压jdk和tomcat的安装包 解压jdk安装包 解压tomcat安装包 1.2 jdk环境变量配置 1.3 tomcat启动 1.4 MySQL的安装 二.部署前后端分离…

多通道振弦数据记录仪在铁路隧道监测中的重要应用

多通道振弦数据记录仪在铁路隧道监测中的重要应用 岩土工程监测是工程建设中不可或缺的一环,特别是在铁路隧道工程中更是如此。为此,振弦数据记录仪成为了一种非常重要的仪器,可以帮助监测人员实时监测隧道内部的变化,为工程的安…

通付盾Web3专题 | 智能账户:数字时代基础单元

2008年10月31日,中本聪(Satoshi Nakamoto)在P2P foundation 网站发布比特币白皮书《比特币:一种点对点的电子现金系统》。转眼距比特币白皮书发布已过去15年。2009年1月比特币网络正式推出,当时每个比特币的价格仅为0.…