• 0
  • 0
分享
  • 银行人总结5个影响系统性能的因素,怕是很多人都会忽略!——软件测试圈
  • 曼倩诙谐 2022-12-01 11:24:19 字数 1709 阅读 748 收藏 0

  填一份51Testing行业调查问卷吧?内含2019-2022年的技术趋势和热点。点击下方链接,不仅能帮助你更了解测试行业,还能免费获得实战课程~链接:http://vote.51testing.com/


  性能测试往往在投产上线前开展,无法对整个系统变更进行全面的覆盖测试,因此性能测试需求提出十分关键。性能测试需求交付过程中,需要对开发团队提出的测试需求进行审查,重点分析交付的测试需求是否充分覆盖了影响系统性能的因素,避免遗漏重要测试项,引发生产性能事件。

  在很多企业中,性能测试需求交付都设置有需求评审环节,需求审查的动作也会包含系统变更影响性分析,其中最关键的分析内容就是梳理影响系统性能的因素,进而权衡性能测试需求交付的全面性。

  分析影响性能的因素,不仅要从系统本身的程序改造来看,更要关注本次投产上线整个系统资源、配置、参数、程序、业务等多方面的变化情况,很可能程序调整不大,但因基础软件的版本变化或关键应用配置的参数发生调整,会引发重大的性能异常。

  因此从性能测试的角度而言,测试的需求不仅来源于被测系统程序的改变,还涉及到架构调整、参数变化、容量配置、基础软件等各方面,下面我结合自身工作经验简要介绍五个方面可能影响系统性能的因素,供分析性能测试需求充分性做参考。

  1.程序变更

  程序变更引发的性能影响,是常规分析性能影响的首要因素,一方面涉及业务逻辑的处理调整,如新增业务逻辑或原始业务处理环节增加处理逻辑,导致程序性能消耗相比变大,另一方面涉及技术影响,如使用线程池、系统同步对接、事务处理调整等,会导致系统在技术应用方面带来额外的性能损耗。

  通常程序变更引发的性能影响是研发团队最主要和最容易识别出来的因素。

  2.架构调整

  架构调整通常涉及技术架构调整包括基础软件的升级或更换,如Oracle更换为Mysql,WAS更换为TOMCAT、JDK版本变化等,此外还有升级开发框架、应用拆分、中间件引入、增加限流熔断等框架服务组件等。

  架构调整对性能的影响较大,因为涉及到技术架构与应用的适配,往往涉及应用较大规模改造,通常性能测试会开展全面测试以验证性能影响。

  3.容量调整

  性能容量调整包括横向资源规模的增扩减少以及单台资源的硬件配置,通常容量扩容较为常见,但一些情况下因性能容量降低导致的系统性能隐患仍然存在,比如系统资源调整机房,可能存在硬件服役时间和配置上的差异,另一种情况是业务发生调整后,重新编排了生产资源规模,减少了资源数量,此时存在性能容量可能不足的隐患,需要在保持日均业务量的前提下,开展有效的性能容量测试,验证系统性能。

  4.配置调整

  配置调整是分析性能影响可能遗漏的一项因素,系统中存在大量的配置项,具体包括JVM配置参数、系统功能启停开关、WEB服务器最大连接数、数据库连接池大小、日志级别等,这些参数的变化对系统性能有十分直接的影响,比如JVM配置的最大堆内存直接与GC频率挂钩,再比如配置文件中调整日志级别从ERROR改为INFO,将导致大量的日志读写进而影响资源IO能力。

  5.业务调整

  还有一些情况虽然系统未发生程序变更或架构调整,但业务层面使用系统的规则发生了变化,导致访问系统的流量骤增,造成性能压力。比如系统从试点转为推广、承接更多上游系统、突发热点活动等。主要表现在系统的程序、架构、配置、资源尚未发生调整的情况下,需要应用突发的业务流量。

  以上粗略的从五个方面分析可能影响性能的因素,在实际操作中,无论是需求分析或者需求评审会议,性能测试需求都直接或间接通过此类方法进行评判,全面分析性能影响,对准确提出性能测试需求,避免测试工作存在遗漏起到非常关键的作用。

  看完这篇文章的你,大概对银行金融行业非常感兴趣,那就加入“51Testing银行测试交流群”吧!

  群友都是银行金融行业从业人员/对该行业感兴趣的测试人,大家不仅可以在群内进行行业交流,还有不定期行业资料、每月一次的银行金融行业直播掉落~



作者:杨易寰    

来源:http://www.51testing.com/html/85/n-7793985.html


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 2017年8月开始接手做持续集成平台的工作,该平台包含打包发布,每日构建,稳定测试。做这个的初衷是为了能够提早的暴露出问题,同时使开发在打包上尽可能少出错,提高效率。首先收集现状,源码管理混乱,底层打包空间共用,apk打包在本地,没有稳定性测试,专项测试。需求整理,需要做源码管理,分离底层共用的空间,打包统一使用服务器打包,增加自动化测试,稳定性测试,专项测试。下面说下我们的每日构建跟稳定性测试:客户端每日构建1.1、单元测试单元测试主要是由开发负责编写的,主要是因为开发对产品更加的了解,同时测试开发团队人太少了,要做的事情好多,优先做其他的。关于框架选择,最初想要使用的方案是robolect...
            0 2 1893
            分享
          •   近日美国加利福尼亚州的三名特斯拉车主以集体诉讼的形式起诉了特斯拉,指控特斯拉虚假宣传其电动汽车的预计行驶里程。  据悉,美国加州法院的诉讼援引了外媒上周发表的一篇文章,文章称特斯拉在接到大量车主投诉后,在内华达州成立了一个“分流小组”,以尽可能多地取消与续航里程有关的预约。  报道称,据一位知情人士透露,大约十年前,特斯拉决定为其仪表盘内的续航里程表编写算法,向驾驶员显示在电池充满的情况下汽车可行驶距离的“乐观”预测。  知情人士说,提出乐观续航里程估计的指令来自特斯拉首席执行官马斯克。目前无法确定特斯拉是否仍在使用提高续航里程估计值的算法。  据悉,当时的特斯拉在电量低于最大电量的50%...
            0 0 435
            分享
          •   博主数码闲聊站暗示,小米14将采用极致的超窄边框直屏。这块屏幕由华星提供,四边边框低至1mm,屏占比进一步提升,将是业界边框最窄的手机,将在今年年底登场。  众所周知,小米13就采用了极致的窄边框设计,左右边框只有1.61mm,下边框只有1.81mm宽。作为迭代机型,小米14这次将边框做到了1mm,将是屏占比最高的小米数字系列手机。  据悉,华星这块屏幕优化了电路结构,将Fanout走线转移至显示区内部,从结构上节省了下边框需要的fanout布线空间,使窄边框产品的下边框较现有产品缩窄至少20%,让手机拥有更大的显示面积,同时仍可保持细腻流畅的显示效果。  更重要的是,华星还为此开发了FI...
            0 0 595
            分享
          •   一、负责测试组的工作组织和管理  1.参加软件产品开发前的需求调研和分析;  2.根据需求,概要设计和开发计划编写项目总体测试计划,详细测试计划,测试大纲和测试文档结构表(测试计划 a.已上线产品维护以及需求变更 b.后期新项目的开发);  3.测试流程、测试工作规范、工作流程标准的制定(测试流程 a. 新产品开发,敏捷测试高迭代 b.产品上线后,维护阶段,新需求开发严格按照流程规范执行);  4.合理安排测试工程师、功能测试、业务专家、自动化测试(回归测试)、性能测试;  5.组织搭建测试环境以及测试结束后组织整理测试文档,提交测试报告;  6.现阶段测试规划(自动化测试、性能测试)、未...
            0 0 807
            分享
          •   根据市场研究公司国际数据公司(IDC)的数据,智能手机品牌vivo在2023年第二季度超越科技巨头三星,成为印度领先的智能手机制造商。  第二季度,vivo的市场份额从去年同期的14.5%扩大至16%,稳居第一。在此期间,其出货量增长了7.4%;排名第二的三星的市场份额从2022年第二季度的16.3%下降至2023年第二季度的15.7%;realme排名第三,出货量同比大幅下降29.8%,市场份额从17.5%下降至12.6%;OPPO以11%的市场份额排名第四,出货量下降7.4%。  小米的出货量降幅最大,下降了39.4%。这一下降使其市场份额从2022年第二季度的17.6%降至2023年...
            0 0 374
            分享
      • 51testing软件测试圈微信