首页 > 其他分享 >性能测试——概念概况

性能测试——概念概况

时间:2024-04-18 14:11:42浏览次数:17  
标签:系统 性能 负载量 概况 测试 压力 服务器

负载测试:逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量。

 

                 通过逐步增加并发用户数,测试系统性能变化,并最终确定系统所能承受的最大负载量。

 

                简单理解:逐步加压,找系统能达到的最大并发数。

 

过程:逐步增加并发用户数;

 

 

 

 

 

 

 

 

 

增加到最大的标准(限制)?标注不一样,结果也不一样

 

1、错误率 < 0.1%

2、平均响应时间 < 1.5s  (性能测试中,http协议的接口,行业标注,1.5S是可以接受的)

3、资源利用率 < 80%

 

 

 

 

 

 

最大并发用户的标注:开始出现连续报错(服务器处理不过来、服务宕机、服务器宕机)

 

 

 

 

 

 

再通过压缩小区间内的步长,就可以得到最大可接受并发用户数的具体数量;

 

 

 

 

 

 

实际场景

  • 有一个业务,增加到40个人的时候,服务器还能正常使用,没有异常
  • 当你增加到50个人的时候,服务器已经开始有异常了,那么就能确定40-50之间某个值就是系统所能承受的最大负载量【出现性能拐点,找到了服务器性能瓶颈的范围值】
  • 最后减小加压梯度(比如:从40个人开始每次增加1个人、2个人),确认最大负载量【确认性能拐点】

 

 

 

 

 

服务器又有哪些可能会出现的异常呢

  • 响应时间超长:正常服务器处理请求时间是 1s,但现在变成3s - 5s
  • 服务报错:无法同时正常响应多个请求
  • 服务器宕机:系统完全用不了

 

 

 

 

 

 

 

 

 

 

 

 

 ================================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 压力测试:是在比较长的时间中,持续进行性能测试,看服务器的稳定性;————较长的时间,指以   小时   为计量单位;

 

  • 在较大的性能压力下,持续运行一个比较长的时间,看看系统服务是否正常及系统资源的利用率情况
  • 通俗理解:鸭梨山大!
  • 关键字:较大压力 + 较长时间
  • 注意:不是满负荷压力哦

 

 

 

 

场景类比

问:大家什么时候会觉得工作压力大?

答:996、007;因为你不会觉得955压力山大吧

结论:所以在我们日常工作中,长时间工作强度高,才会觉得压力大;如果你一周就加班一天也说压力大...(那就别干这一行了)

 

 

 

 

压力测试用来干嘛的

测试系统的稳定性

 

 

 

 

压力测试持续运行时间要多久?

  • 标准性能测试里面,一般是7*24小时,或者是它的倍数
  • 但是实际工作中,并不会这么久,否则成本太高
  • 所以会以小时为单位,比如:4个小时、8个小时...晚上下班之后做,第二天早上上班看结果

 

 

 

 

 

如何取压力值

  • 在负载测试中,我们确认了系统所能承受的最大负载量
  • 压力值 < 最大负载量,一般取80%左右

 

 

 

 

 

先负载测试还是压力测试?

  • 先负载测试
  • 负载测试可以找到服务器性能瓶颈的范围值,若生产环境中系统稳定性较差,再做压力测试
  • 所以压力测试是可做可不做的

 

 

 

 

 

 

 

 

 

 

 

 

======================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

可靠性测试:

  • 在给定的一定的业务压力下,持续运行一段时间,查看系统是否稳定
  • 关键字:是否稳定,一定业务压力
  • 注意:不是较大压力哦

 

 

 

 

 

业务场景栗子

电商秒杀场景,几十个商品几十万个人同时秒杀抢购

 

 

 

 

如何理解可靠性测试

  1. 编写性能脚本:假设一秒内有一万个人同时发起请求
  2. 有压力吗?,一万个人同时发起请求
  3. 但是持续时间,不像压力测试一样需要持续一段时间
  4. 目的是为了验证当这么多人同时发起请求时,成功秒杀的用户能否继续完成后续下单付款等操作【一定业务压力下,系统是否稳定运行】

 

 

 

 

 

 

 

 

 ==============================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 容量测试:数据库表数据量级别不一样的情况下,进行性能测试,得到性能指标;

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

 

 

 

关系型数据库10w数据和100w级别的数据,性能会不一样有差别;

 

 

 

 

 

数据库数据量对性能测试结果有没有影响?

肯定有

  • 比如数据库已经有几百条数据和几百万条数据,查询的速度肯定不一样,所以肯定会影响性能测试结果
  • 数据量级的差异,会影响TPS、响应时间、网络等

 

场景类比

从一袋米中找一个绿豆,和一碗米中找一个绿豆,找的时间肯定是千差万别的

 

 

 

 

 

 

 

 

 

 

 

===================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

123

 

标签:系统,性能,负载量,概况,测试,压力,服务器
From: https://www.cnblogs.com/xiaobaibailongma/p/18143388

相关文章

  • AB性能测试分析
    官方文档:https://httpd.apache.org/docs/trunk/programs/ab.html测试场景:模拟10个用户,对应用接口发起总共1000次请求。测试命令:ab-n1000-c10'http://139.224.215.199:60011/api/v1/quicksearch/?id=170'测试报告:apache的版本信息,与本次测试无关[root@VM-16-11-centos......
  • Go 单元测试之mock接口测试
    目录一、gomock工具介绍二、安装三、使用3.1指定三个参数3.2使用命令为接口生成mock实现3.3使用make命令封装处理mock四、接口单元测试步骤三、小黄书Service层单元测试四、flags五、打桩(stub)参数六、总结6.1测试用例定义6.2设计测试用例6.3执行测试用例代码6.4运行测......
  • Unity性能优化——资源优化(一)
    实际项目中发现的许多问题都是源自无心之过:临时的“测试”更改和疲惫不堪的开发人员的误点击可能会暗地里添加性能不良的资源或更改现有资源的导入设置。对于任何大规模的项目,最好是将防止人为错误作为第一道防线。编写一小段代码来禁止将4K未压缩纹理添加到项目中,是相对简单的......
  • 肖sir___性能之nmon(性能硬件指标)
    nmon基本介绍,nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。分析工具分析AIX和Linux性能的免费工具,这个高效的工具可以工作于任何屏幕、telnet会话、甚至拨号线路。另外,它并不会消耗大量的CPU周期,通常低于百分之二。在更新的计算机上,其CPU使......
  • 肖sir___性能之插件(软件指标)
    一、监听器中的插件@gc - Active Threads Over Timeip 活动线程时间@gc - AutoStop Listener 自动停止侦听器@gc - Bytes Throughput Over Timejp 字节吞吐量随时间变化@gc -Composite Graph 综合图@gc - Connect Times Over Timejp 连接时间@gc -Conso......
  • 肖sir__ 性能之软硬件指标
    软件性能指标1、响应时间(RT)响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。响应时间=发起请求网络传输时间+服务器处理时间+返回响应网络传输时间2、平均响应时间、百分位响应时间......
  • 曙光高性能平台lammps安装示例 --------------------以地大北京高性能平台为例
    1背景(introduction):安装lammps是为了跑一些分子动力学模拟,学校用的应该是曙光的服务器(ui界面比较像),然后安装软件参考的教程是曙光官方的教程,虽然很有参考意义,但是确实是过时了,安装时走了很多弯路,记录一下。(如果没有linux基础知识,建议先熟悉一下操作,不然会云里雾里)tips:请阅读......
  • 测试markdown
    这是一个标题123这是二级标题这是斜体这是斜体123list-itemtimewindows1、2023-04-1706:58这次更新了一些新的文档-测试用例**代码规范**包含关于继电器设置PWM的寄存器配置串并联设置放大缩小设置1.时间2.地点3.问题这是引用不是正文这......
  • 银行功能测试之权限测试
    通常一个用户会有多个角色,也会有有兼职机构。有这么一个需求,一个菜单只允许某个岗位可以查看以及相应的增删改查,而这个岗位只能总行管理员配置,分行管理员是不可以配置的首先分析这个岗位只能总行管理员配置,那么分行管理员是不允许选择这个岗位的,但是同时如果总行管理员给用户赋......
  • Go 单元测试之Mysql数据库集成测试
    目录一、sqlmock介绍二、安装三、基本用法四、一个小案例五、Gorm初始化注意点一、sqlmock介绍sqlmock是一个用于测试数据库交互的Go模拟库。它可以模拟SQL查询、插入、更新等操作,并且可以验证SQL语句的执行情况,非常适合用于单元测试中。二、安装gogetgithub.com/......