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

2023-12-21

一、相关概念
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)看生产环境监控,监控中,最大请求那段时间段的并发数

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:822269834

四、压力测试
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、前面讲的性能测试,使用最大用户并发数进行性能测试,其实隐藏了一个默认的条件,数据库表的容量,在你预估的一个数据量内

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

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 博睿数据参与支持2023年度证券期货业标准研究课题获评“优秀”

    近期 全国金融标准化技术委员会证券分技术委员会发布 关于公布2023年度证券期货业标准研究课题结题评审结果的通知 由西南证券独立申报 博睿数据提供系统支持的课题 证券期货业移动互联网应用程序性能指标及检测模型研究 在2023年度证券期货业标
  • Clonable 接口和深拷贝

    Object 类中存在一个 clone 方法 调用这个方法可以创建一个对象的 拷贝 想用clone方法时报错了 查看一下 clone方法被protected修饰 不同包只能在子类中访问 可以用super关键字访问 clone方法返回类型是O
  • 如何保护服务器IP地址的安全,具体措施有哪些?

    福建 任意一台服务器都有自己的IP 可以是一个或者很多个 但是在分配到一台独立服务器上的IP 就不能被其他独立服务器使用 别小瞧IP这串数字 IP存在的意义重大 互联网中有很多攻击是从IP定位开始的 IP地址中窃取个人资料进行定位 此外 I
  • 服务器硬件系统之维护拆装教程

    服务器硬件系统之维护拆装教程 在进行电缆连接 插拔 时 通过该电缆连接 或将要连接 的设备应当是没有加电的 即应当先将设备的电源关掉 然后再进行电缆连接 插拔 操作 否则 如果带电进行电缆连接 有可能会对设备造成无法预料的损坏 1 在增加服
  • Linux常用命令..

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 服务器漏洞评估的几个步骤

    服务器漏洞评估的几个步骤 漏洞扫描或漏洞评估是一个系统的过程 该过程可在解决潜在漏洞的任何系统中查找安全漏洞 漏洞评估的目的是防止未经授权访问系统的可能性 漏洞测试可保留系统的机密性 完整性和可用性 该系统是指任何计算机 网络 网络设备 软
  • WinSATAPI.dll文件缺少导致程序无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个WinSATA
  • 细说 MySQL 用户安全加固策略

    这是一篇关于如何加强 MySQL 用户安全的文章 通读全文您可以了解密码复杂度策略 连接控制插件以及密码变更策略的相关知识 本文内容仅供参考 请在操作时以实际环境为准 避免造成经济损失 作者 余振兴 爱可生 DBA 团队成员 热衷技术分享
  • 恐怖单机游戏:坤坤之夜 KUNKUNNIGHT 中文免安装版

    坤坤之夜 是一款结合了恐怖和恶搞元素的独立游戏 开发时长约为两年半 游戏以第一人称视角展开 讲述了一个虚构的恐怖故事 在游戏中 玩家将与一个名叫坤坤的男子进行一场惊心动魄的逃生经历 游戏特点 恐怖与恶搞元素 游戏在恐怖氛围的营造上十分用心
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • WinFax.dll文件缺少导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个WinFax
  • 接口测试测什么?一个简单问题把我难住了

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 题解 | #返回购买价格为 10 美元或以上产品的顾客列表#

    脚气怎样治能够根除 2022腾讯秋招面经导航汇总 测试篇 华为上海青浦研究所现状 华为上海青浦研究所现状 华为上海青浦研究所现状 TP普联嵌入式一面 HC还有一千多个 招不到就浪费了 求求大家投下小米吧 吃透计算机网络八股文 年薪40万 实
  • 【2024全网最火最全性能教程】一文搞懂性能测试!

    性能测试概念 我们经常看到的性能测试概念 有人或称之为性能策略 或称之为性能方法 或称之为性能场景分类 大概可以看到性能测试 负载测试 压力测试 强度测试等一堆专有名词的解释 针对这些概念 我不知道你看到的时候会不会像我的感觉一样 乱 一个
  • 【pytest】执行环境切换的两种解决方案

    一 痛点分析 在实际企业的项目中 自动化测试的代码往往需要在不同的环境中进行切换 比如多套测试环境 预上线环境 UAT环境 线上环境等等 并且在DevOps理念中 往往自动化都会与Jenkins进行CI CD 不论是定时执行策略还是迭代测试
  • 什么是“人机协同”机器学习?

    人机协同 HITL 是人工智能的一个分支 它同时利用人类智能和机器智能来创建机器学习模型 在传统的 人机协同 方法中 人们会参与一个良性循环 在其中训练 调整和测试特定算法 通常 它的工作方式如下 首先 对数据进行人工标注 这就为模型提供了
  • 计算机msvcr120.dll文件丢失怎样修复,只需简单3步即可

    在使用电脑过程中 我们经常会遇到一些错误提示 其中最常见的就是 缺少某个 dll文件 找不到msvcr120 dll文件 那么 msvcr120 dll文件到底是什么呢 当我们遇到这个问题时应该如何解决呢 本文将详细介绍msvcr120 d
  • 用RPA轻松实现智联卓聘招人,提升招聘效率!

    RPA Robotic Process Automation 是一种通过软件机器人模拟和自动执行人类操作的技术 它可以用来处理大量重复性的任务 提高工作效率 减少人力资源的浪费 在智联卓聘招人这个行业场景中 企业需要通过招聘渠道收集大量的简
  • winipsec.dll文件缺少导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winipse
  • 性能测试怎么入门?一文7个知识点带你成功入门!

    一 相关概念 1 性能测试相关 负载测试 性能测试 压力测试 稳定性测试 全链路测试等 2 性能指标 吞吐率 tps 并发用户数 吞吐量 响应时间等 二 性能测试 1 概念解析 通过工具 找出或者获得系统在不同工况下的性能指标值 主要使用性