• 0
  • 0
分享
  • 系统容量测试初探——软件测试圈
  • 曼倩诙谐 2021-06-09 09:58:34 字数 1756 阅读 1378 收藏 0

  当前,系统测试主要集中在功能测试、性能测试以及安全测试三大方面,对于容量测试的关注比较欠缺,特别是磁盘容量空间。从系统测试业务连续性上考虑,容量测试是其中不可或缺的步骤,做好容量测试可以进一步优化信息系统服务能力,从而提供持续、合理的系统服务。

  对于容量测试,首先需要明确几个概念。容量管理,是指根据当前和未来的业务需求,在恰当的时间、以恰当的成本提供所需的IT资源。管理对象是对环境中的业务应用系统、主机平台设备、开放平台设备、网络、机房环境设施等进行容量规划。容量评估,是指对系统是否能够达到要求的生产能力,并且有一定超负荷运行能力以满足未来市场的高峰要求的评估。

  本文从测试阶段出发,针对磁盘容量空间初步探索系统容量测试的方法。

  一、测试计划阶段早明确

  测试执行之前,首先开展测试左移,在准入前协同开发明确测试环境容量配置,预估生产环境容量配置,重点包括文件系统空间(写文件的日志)和数据库日志空间(数据库log)。其次,确定测试内容并明确测试交易的日志是否记录,对于写文件的日志通常写在程序中,对于数据库log通常有日志功能开启配置。在确定需要记录日志之后,先明确日志文件输出级别,主要包括0:0FF, 1:FATAL, 2:ERROR, 3:WARN,4:INFO,5:DEBUG,6:ALL,不同级别的日志详略程度不同,文件大小不同;再明确日志文件输出目录,便于关注相应目录的存储空间大小。然后确定测试环境容量配置,确保日志文件存储磁盘大小测试环境与生产环境一致或等比例。最后建议在总体方案中明确日志级别和容量配置,并作为评审事项。

1-1.png

图一 测试计划阶段容量测试工作要点

  二、测试执行阶段早发现

  测试执行过程中,需要对测试计划阶段明确的内容进行测试验证。

  1、关注日志文件生成情况,验证日志文件输出级别及目录是否符合预期,从数量上看,日志输出目录中含正确数量的日志文件,从内容上看,日志输出目录中日志文件的级别正确。

  2、关注日志文件生成速率,预防日志文件量达到磁盘容量上限,对于联机交易,评估测试环境和生产环境数据量的差异,根据测试情况,按周期(时/日/周等)查看文件系统空间中日志文件数量及大小以及数据库日志空间中系统表(含数据库表增/删/改/查等操作日志)空间大小;对于批量交易,确定铺底数据表及数据量,按节点、作业链等查看文件系统空间中日志文件数量及大小以及数据库日志空间中系统表(含数据库表增|删/改/查等操作日志)空间大小。

  3、关注存储空间达到上限的情况,协助项目组解决。解决方案如下:

  (1)修改:适度降低日志文件输出级别。如在不影响问题定位的前提下,将INFO级别降低成error级别,减少日志文件输出大小。

  (2)清理:对于联机交易,按周期(月/季度/年等)清理输出目录中日志文件及数据库log;对于批量交易,除了按周期(月/季度/年等)清理输出目录中日志文件及数据库log,还可以增加数据库表空间回收节点,定期执行该节点,清理数据库log回收系统表空间。

  (3)扩容:扩充本地主要文件系统存储空间及数据库日志空间;修改日志输出目录为NAS存储。

  4、关注迁移类项目,要详细确认迁移前后生产环境配置的差异、日志类型和级别的变化。特别是,如果生产配置日志级别有升级需求,项目负责人需及时知会测试经理,并重新进行容量评估。

1-2.png

图二 测试执行阶段容量测试工作要点

  三、测试完成阶段早处理

  测试完成之后,根据测试过程中日志文件及数据库log的增长情况,协同项目经理分析确定生产环境容量配置,并由项目组提前组织人员申请生产环境资源。项目投产前,配合项目经理在投产前将系统资源及时纳入监控,包括主要文件系统存储空间、数据库日志空间;项目投产后,主动关注信息系统应用层的容量情况,关注日志输出对磁盘空间的占用情况;配合项目组跟踪处理相关事件和问题,排查问题原因,参考容量达到上限的处理方法解决问题。

1-3.png

图三 测试完成阶段容量测试工作要点

  在系统测试过程中,针对系统容量情况做到早明确、早发现、早处理,做 好容量测试,对磁盘容量空间做到准确预估及处理,更经济地规划应用系统, 优化系统部署,完善系统测试业务的连续性。



作者:吴文锦   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   可以肯定的说:软件测试工程师的前景还是很不错的!  因为一般测试开发的技术人员都大多在一线城市,在二三线城市对于软件测试工程师的要求还是偏低的,但也不能说没有,只是比较少!  俗话说,有得必有舍,现在能够写代码的测试都是企业需要的,也是现在市面上对测试工程师的要求,你既然有这样的实力,为什么不去运营呢!  而且关于薪资方面,你有技术有经验,工资是可以谈的,既然功能测试能拿到不错的薪资,那么转自动化测试也一定没问题!  至于软件测试的前景,未来可以从两个方面考虑发展!  1、管理方向:  首先,一名普通的软件测试工程师,可以作为测试组长,负责某一个整体的模块,或者负责某一个应用,这样的发展就...
            0 0 811
            分享
          •   前言  在做接口测试的过程中,接口还没有开发完成呢,领导就让介入测试,刚开始小伙伴们肯定会懵,接口都没有开发完成,怎么测试?有的状态不容易构造目前接口没有办法实现,这个时候怎么测试?这个时候就要引入新的知识点---mock。  mock  什么是mock?mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。在工作中如果在接口没有开发完成时,也可以进行来模拟接口的返回数据从而验证接口的正确性。  mock需要场景  工作中,为了节约项目时间,开发测试可以进行同步进行,当开发没有完成接口时,测试人员可以通过mock来模拟接口返回数据内...
            13 13 2437
            分享
          • 1、引言小屌丝:鱼哥,我看了你这篇《Windows系统性能监控(一) 性能监视器介绍及使用》,让我学到了好多知识。小鱼:嗯,我自己在写这篇文章的时候,也学到了好多。小屌丝:是吗,你不都是知道了,咋还又学到了好多;小鱼:这个很正常啊,你把你会的知识,重新以文字的形式输出出啦, 你就会发现, 你又有了更深的一层理解,甚至,你会发现,你以前理解的是不是不全呢?小屌丝:额… 还有这层功效??小鱼:不仅是功效,还是疗效…小屌丝:好吧,我只能说,知识的匮乏,加大了我与大佬之间的距离…小鱼:大佬,那都是被摧残了无数次以后,依然"站立着",依然坚持着自己最初的梦想,依然持续的奋斗着。小屌丝...
            1 0 3569
            分享
          •   性能基准测试  性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。  性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。  典型的“恶化”趋势,主要表现在以下几个方面:  · 同一事务的响应时间变慢了。比如,上一版本中,用户登录的响应时间是 2 s,但是在最新的被测版本中这个响应时间变成了...
            0 0 1385
            分享
          •  1、引言由于最近从某些企业毕业的同学很多,导致很多同学不得不投简历,找工作。作为面试官的我,在最近也是没少忙活。小屌丝:鱼哥,最近听说你最近睡得挺晚的。小鱼:你咋知道, 你是不是在我的电脑安装了什么.... 小屌丝:鱼哥,我这么正经, 怎么能干那么流氓的事情....  小鱼:那你咋知道我睡得晚。小屌丝:用脚指头就能想到, 最近上海有很多企业的同学毕业了,所以....会有一些毕业的同学约你帮忙看简历,聊聊面试技能之类的吧。小鱼:嗯,最近在公司也面试了不少的同学,但是,这些同学的共性之一都是,对linux的命令不太熟, 小屌丝:比方说呢?小鱼:如...
            1 0 1434
            分享
      • 51testing软件测试圈微信