首页 > 其他分享 >软件评测师笔记09--性能测试相关

软件评测师笔记09--性能测试相关

时间:2024-05-14 16:12:18浏览次数:22  
标签:负载 -- 性能 09 系统 笔记 并发 测试

并发性能测试过程

是一个负载测试和压力测试的过程,逐渐增加并发负载,直到系统的瓶颈或不能接收到的性能点,

通过性能指标、资源监控指标来确定系统并发性能的过程

 

性能测试类型

疲劳强度测试:采用稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过分析指标,确定系统最大工作量强度性能

负载测试:通过逐步加压,在满足预期指定的性能指标情况下,系统所能承受的最大负载量

压力测试:通过逐步加压,确定系统在什么情况下会崩溃, 以此获取系统的最大负载量,什么条件下系统的性能会变得不可接受

 

性能测试过程中的功能校验是否必须?

不进行功能校验的话,忽略了负载压力情况下功能不稳定的问题,没有正确的功能保证,性能测试就没有意义了

副作用:需要断言/校验测试结果,会消耗一部分性能,导致最终测试结果不一定是最准确的

 

✨业务方面的性能测试

1、利用企业压测工具测试**,并发请求数是否满足基本业务需求

2、是否具备异地容灾备份

3、是否具备可伸缩配置及扩展能力

4、关键部分是否采用双机热备份和磁盘镜像

5、是否满足系统的不断运行、在线故障修复和在线系统升级

 

负载类型

  • 并发用户数属于并发执行负载
  • 连续稳定运行属于疲劳强度负载
  • 大量检索操作属于大数据量负载

 

系统瓶颈一般是

1、服务器CPU性能不足

2、程序没有采用合适的并发/并行的策略

3、服务器网络带宽不足

4、数据库设计不足、优化不够

 

--参考链接

https://www.cnblogs.com/poloyy/category/1625646.html

 

标签:负载,--,性能,09,系统,笔记,并发,测试
From: https://www.cnblogs.com/hc1hr2/p/15341388.html

相关文章

  • 【强化学习】A grid world 值迭代算法 (value iterator algorithm)
    强化学习——值迭代算法代码是在jupyternotebook环境下编写只需要numpy和matplotlib包。此代码为学习赵世钰老师强化学习课程之后,按照公式写出来的代码,对应第四章第一节valueiteratoralgorithm可以做的实验:调整gama值观察策略的变化调整惩罚值(fa)的大小观察......
  • 用pyinstaller打包,生成单个的exe程序,找不到资源文件怎么办?
    被这个问题生生搅了两个月。 那还是在3月底的时候,我们这个程序啊,并不是BS架构的。写好之后,肯定不能把一堆py源码发给客户嘛,要使用pyinstaller打包的,做成一个exe的可执行程序。pyinstaller怎么使用我就不教了,这个不是今天想说的重点,而且网上的教程还是很全面的。 我想说的是......
  • Python 中寻找列表最大值位置的方法
    前言在Python编程中,经常需要对列表进行操作,其中一个常见的任务是寻找列表中的最大值以及其所在的位置。本文将介绍几种方法来实现这个任务。方法一:使用内置函数max()和index()Python提供了内置函数max()来找到列表中的最大值,同时可以使用index()方法找到该最大值在......
  • sql server 批量处理孤儿用户
    declare@uservarchar(20)declare@fix_ouvarchar(100)declarec1cursorforselectd.name--,d.sid,s.name,s.sidfromsys.database_principalsdleftjoinsys.server_principalssond.name=s.namewhered.type_desc='SQL_USER'andd.namenotin(......
  • 网页布局------阴影效果显示
    在制作网页的过程中,经常需要对图片添加阴影效果基本语法如下box-shadow:h-shadowv-shadowblurspreadcoloroutset;具体参数属性如下参数值描述h-shadow表示水平阴影的位置们,可以为负值(必选属性)v-shadow表示垂直阴影的位置,可以为负值(必选属性)blur阴......
  • CompletableFuture allOf 和 anyOf
    CompletableFuture<String>future1=CompletableFuture.supplyAsync(()->{List<String>objects=newArrayList<>();Strings=objects.get(0);return"成功";}).exceptionally(ex->{//这样的话future2就可以正常执行......
  • golang- 实现多环境配置
    需要安装插件gogetgopkg.in/yaml.v3配置yaml文件  然后配置数据块与yaml结构相同,用来接收数据,字段需要配置映射关系,如下完整的执行代码如下//初始化yaml文件funcdoYaml(){envName:=ParamsObj.EnvifStringUtil.IsEmpty(envName){envNa......
  • 减少癌症被误诊的风险
    降低癌症误诊的风险需要综合性的策略。以下是一些建议:医生选择:选择有丰富经验的专业医生或医疗机构。咨询其他患者的意见,了解医生的背景和专业知识。第二意见:如果您被诊断为患有癌症,不要犹豫寻求第二意见。不同医生可能有不同的看法,这有助于确认诊断。全面评估:医生应该进行全面的......
  • jvm垃圾回收及内存分配
    目录0.垃圾收集器的相关JVM参数1.java垃圾回收器种类2.串行回收器3.并行回收器3.1ParNew回收器3.2ParallelGC回收器3.3ParallelOldGC回收器3.4CMS回收器CMS主要工作步骤CMS说明3.5G1回收器3.5.1新生代GC3.5.2G1的并发标记周期3.5.3混合回收3.5.4G1日志解析0.垃圾收......
  • fastjson和 gson 的反序列化的一个差异
     publicclassResponse01{privateThirdDatathirdData;publicThirdDatagetThirdData(){returnthirdData;}//ThirdDataextendBaseThirdDatapublicvoidsetThirdData(BaseThirdDatathirdData){thi......