首页 > 其他分享 >性能测试之稳定性测试

性能测试之稳定性测试

时间:2023-06-01 11:35:11浏览次数:30  
标签:性能 系统 稳定性 用户 指标 测试 ETL

首先来说说性能测试:性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。及时性从不同的视角代表不同的指标:

  1. 用户:响应时间
  2. 系统管理员:资源利用率,可扩展性,系统稳定性,系统容量
  3. 开发人员:系统架构,数据库设计,设计和代码实现

可见,系统稳定性对系统管理员的意义重大,稳定性的好坏也可以直接影响到最终用户所关心的“响应时间”,所以说稳定性测试时性能测试中非常重要的一环。

稳定性测试(亦可称可靠性测试)通过给系统加载一定的业务压力,让系统持续运行一段时间(一般为7x24小时),检测系统是否能够稳定运行。

 

如何实施

  • 识别并确认软件主要业务(是否需要稳定性测试)
    • 将稳定性测试的重心放在软件最有Value的地方,比如说一个抢票系统,它最有value的地方是当有一定数量的用户同时进行买票操作是系统的相应时间,资源利用率等是否能够正常且稳定,而不是用户如何添加新的联系人,修改个人信息等
  • 罗列主要用户场景及相应负载量
    • 用户场景可以根据软件主要业务进行设定
    • 对主要场景负载量需要有一个清晰的定义(或者通过负载测试验证了用户场景的负载量,这将作为一个标准的负载在稳定性测试中使用)
  • 制定稳定性指标模型(Modeling)
    • 根据用户场景建模,创建合适合理的稳定性指标模型(之后会有一个例子)
  • 测试环境准备(对软硬件环境的配置:配置的来源可以是客户环境模拟、需求文档规定的配置或者配置测试得出的最佳配置)
  • 识别稳定性的主要性能指标(KPI)
    • 用来描述稳定性测试关注的系统指标,比如响应时间、CPU、内存使用率等等,需要根据具体业务进行定义  
  • 测试的执行和数据收集
  • 按照相应稳定性指标模型(Modeling)分析测试结果
    • 将测试结果应用在稳定性测试模型中,观察是否满足稳定性要求
  • 持续改进(如有必要)

稳定性指标模型(例子)

下面我们拿一个BI(商业智能)的例子来进行我们的稳定性测试建模
  1. 软件主要业务:从大量元数据中提取(ETL)客户关心的数据并最终生成报表(本文以微软平台BI为例:SSIS,SSAS,SSRS)
  2. 用户场景:利用SSIS 包进行ETL操作将元数据计算转化后导入到数据立方体(Cube)中。
  3. 典型负载:每小时3000个用户,100000条数据,执行7x24小时
  4. 测试环境:需求文档中规定的配置
  5. 主要性能指标:
    1. ETL时间:9分钟,差别:1分钟,方差:<0.1
    2. 系统相关:CPU,Memory,Private Mbytes/sec等
  6. 稳定性指标模型:
    1. 计算公式

  

2. 稳定性模型

 

3. 从图表中可以看出:

    • ETL上限为12分钟(即如果超过12分钟就证明有瓶颈,需要调查)
    • ETL平均值为9分钟
    • 控制线的上下方分别为Avg加减3倍的方差
    • 实际使用时间围绕平均值上下分布(标准为同一向不能出现连续7个点:如连续7个实际检测值都在平均值的上方,这时就需要进行调查)

      4. 系统方面的指标也可以按照这个方法去分析。(当然,对系统资源占用要求不高的系统可以直接通过占用曲线来分析稳定性)

7. 执行测试获取结果,套用指标模型进行分析

总结

总的来说,稳定性测试是用来验证产品在一定的负载下是否能够长时间的稳定运行,其主要目的是验证能力,并在能力的验证过程中找到系统不稳定的因素并进行分析解决。

标签:性能,系统,稳定性,用户,指标,测试,ETL
From: https://www.cnblogs.com/kn-zheng/p/17448455.html

相关文章

  • 测试方法沉淀
     1、修改浏览器的ua:添加完设备后,用该设备查看页面即可      2.万能token:星宿台万能token:simbaInvincibleToken,积分商城业务万能token: yrJRr7Cddp2YeQd3.测试指定指定字符数的场景可f12creatRuleStr=(num)=>{ letsrt3000=[]; for(leti=0;i<num......
  • 特殊场景测试
    以下异常场景出现过线上问题,测试需注意!!1、条件触发场景2、安全场景3、并发场景4、其它场景5、手机操作场景以下异常场景出现过线上问题,测试需注意!!1、条件触发场景序号测试场景预期结果备注 开发者未入库的活动/商品,请求接口不能参与抽奖......
  • 软件测试的理解
      IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。    测试对象:软件需求、软件概要设计、软件详细设计、软件源代码、可运行程序、软件运行环境。覆盖到软件研发过程中的方方面面    五大要素......
  • 卫星定位北斗芯片AT6558一款高性能BDS/GNSS多模卫星导航接收机SOC单芯片
    1芯片简介AT6558R是一款高性能BDS/GNSS多模卫星导航接收机SOC单芯片,片上集成射频前端,数字基带处理器,32位的RISCCPU,电源管理功能。芯片支持多种卫星导航系统,包括中国的北斗卫星导航系统BDS,美国的GPS,俄罗斯GLONASS,并实现多系统联合定位。1.2主要特征■功能规范●支持BDS/GPS/GLO......
  • 肖sir__现场笔试__三角形测试用例和网络设备通信(杭州)
    =======================================  设备A:- IP地址: 192.168.1.2- 子网掩码: 255.255.255.0- 网关: 192.168.1.1设备B:- IP地址: 192.168.2.2- 子网掩码: 255.255.255.0- 网关: 192.168.2.1端口A(连接设备A):- IP地址: 192.168.1.1- 子网掩码: 255.25......
  • 上传文件测试点__肖sir__测试点整理
    上传文件测试点测试上传文件成功测试上传文件失败(内容超出)测试上传文件类型如:1.指定的文件类型,允许上传(pdf、XT、DOC、XLS、PPT、DOCX、XLSX、PPTX)2.指定之外的文件类型,不允许上传并做出合理提示3.指定的文件类型后缀大写,允许上传4.指定的文件类型后缀大小写混合,允许上传2......
  • docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境
    1.编写DokcerfileFROMcentos:7MAINTAINERhuangkai<[email protected]>RUNyum-yinstallvim\&&yum-yinstallnet-tools\&&yuminstalldejavu-sans-fontsfontconfig-yADDjdk-11_linux-x64_bin.tar.gz/usr/local/ADDapache-tomcat-9.0......
  • 微信点赞测试点__肖sir__测试点整理
    微信点赞测试点功能:是否可以正常点赞,点赞完成以后是否会提示,多次点赞是否会多次提示性能:点赞完成以后是否快速提示点赞,点赞多了不会卡顿界面:该支付的功能界面是否按照UI原型图进行设计,字体的大小,颜色,布局是否一致,界面是否美观易用:点击点赞可以迅速点赞安全:陌生人是否可以点......
  • 输入框搜索测试点__肖sir__测试点整理
    功能:是否可以进行模糊查询,是否可以进行精准查询,是否可以查看之前记录,是否支持回车键搜索,是否可以查看热门搜索性能:搜索完成后是否可以快速显示查询内容,搜索的内容与搜索标题是否一致界面:该支付的功能界面是否按照UI原型图进行设计,布局是否一致,界面是否美观易用:点击搜索框就可以......
  • 使用脚本批量Telnet和Curl测试端口是否连通
    使用脚本批量Telnet测试端口是否连通,使用telnet:telnets.sh:#!/bin/bashcheck_telnet(){forip_portin$(catip_info|grep-v'^#')doCHECK_PORT=$(echo$ip_port|awk-F:'{print$2}')CHECK_IP=$(echo$ip_port|awk-F:'{print$1}')......