银行人总结5个影响系统性能的因素,怕是很多人都会忽略

news2025/1/18 20:54:34

性能测试往往在投产上线前开展,无法对整个系统变更进行全面的覆盖测试,因此性能测试需求提出十分关键。

性能测试需求交付过程中,需要对开发团队提出的测试需求进行审查,重点分析交付的测试需求是否充分覆盖了影响系统性能的因素,避免遗漏重要测试项,引发生产性能事件。

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

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

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

-程序变更

程序变更引发的性能影响,是常规分析性能影响的首要因素。

一方面涉及业务逻辑的处理调整,如新增业务逻辑或原始业务处理环节增加处理逻辑,导致程序性能消耗相比变大;

另一方面涉及技术影响,如使用线程池、系统同步对接、事务处理调整等,会导致系统在技术应用方面带来额外的性能损耗。

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

-架构调整

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

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

-容量调整

性能容量调整包括横向资源规模的增扩减少以及单台资源的硬件配置,通常容量扩容较为常见。

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

-配置调整

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

-业务调整

还有一些情况虽然系统未发生程序变更或架构调整,但业务层面使用系统的规则发生了变化,导致访问系统的流量骤增,造成性能压力。

比如系统从试点转为推广、承接更多上游系统、突发热点活动等。主要表现在系统的程序、架构、配置、资源尚未发生调整的情况下,需要应用突发的业务流量。

-总结

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


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cisco Packet Tracer HSRP技术练习

公司拓扑图 交换机配置参数表,如表2-3-4所示。 表2-3-4 交换机配置参数表 交换机 vlan IP地址 hsrp组 虚拟网关地址 核心1 Vlan 10 172.16.10.252/24 10 172.16.10.254/24 Vlan20 172.16.20.252/24 20 172.16.20.254/24 核心2 Vlan 10 172.16.10.…

基于springboot+vue的高校迎新系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用)

需要图片集和源码请点赞关注收藏后评论区留言~~~ 动感影集就是只要用户添加一张图片,动感影集就能给每张图片渲染不同的动画效果,让原本静止的图片变得活泼起来,辅以各种精致的动画特效,营造一种赏心悦目的感觉。 一、需求描述 …

Cadence Allegro PCB设计88问解析(十八) 之 Allegro中差分规则设置

一个学习信号完整性仿真的layout工程师 我们在进行layout设计时,进行会遇到差分信号的layout,像USB和HDMI等,是需要控制阻抗的,那么我们在走线的时候,也需要从电器规则和物理规则上设置差分要求,今天和大家…

K8S kube-scheduler-master CreateContainerError 问题解决及思路

错误信息1: kubectl get pods 发现pod状态一直在 runing-error-CrashLoopBackOff -循环 解决方法:1,查看日志。 kubectl logs pods web-674477549d-zx8gmkubectl describe pods web-674477549d-zx8gm 没有发现错误,并且服务器资源…

2023年MBA/MPA/MEM联考笔试答题抓分点

距离今年的管理类联考还有一个月左右的时间,在最后这个阶段,除了继续稳固的提升自身应试的基本能力之外,一些细节和技巧也要特别关注和留意,说不定可以在考场上帮自己更好的抓分。今天杭州达立易考教育为大家整理主观题答题的五个…

链表OJ题+牛客题

目录 206.反转链表 876.链表的中间节点 链表中倒数第k个节点 CM11链表分割 OR36 链表的回文 206.反转链表 给你单链表的头节点head,请你反转链表,并返回反转后的链表。 实现如下结果: 思路: 取链表中的节点头插: 代码&#…

操作系统的奋斗(二)

第二章 进程与线程2.1进程与线程2.1.1进程的概念、特征、状态与转换2.1.2进程的组织、控制、通信2.1.3进程和多线程模型2.2处理机调度2.2.1调度的概念、目标、实现2.2.2典型的调度算法2.2.3进程切换2.3同步与互斥2.3.1同步与互斥的基本概念2.3.2实现临界区互斥的基本办法2.3.3互…

IPv6与VoIP——配置Cisco CME实现VoIP实验

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.配置Cisco CME实现VoIP 1.实验环境 2.需要设备 Cisco P Co…

解决TypeError: type complex doesn‘t define __round__ method

在调整学习率的时候遇到的一个bug,现已解决。 首先看这个bug说的是:类型complex(复数:ij)类型不能使用round函数。 为啥不能使用呢: round函数是四舍五入,round(lr,10)就是取lr四舍五入后十位。而复数不能…

分享一套宾馆客房管理系统源码,功能完善,代码完整

淘源码:国内专业的免费源码下载平台 需要源码学习可私信 基本介绍: 本宾馆管理系统是一套成熟的客房管理软件,综合了国内多家同行业软件的优点。具有操作简单、功能全面。 适用于酒店、宾馆、招待所等提供住宿服务的企业。 功能简介: 包括入…

文献学习02_A Survey on Deep Learning for Named Entity Recognition_20221121

论文信息 Subjects: Computation and Language (cs.CL) (1)题目:A Survey on Deep Learning for Named Entity Recognition (命名实体识别的深度学习研究综述) (2)文章下载地址:ht…

私域流量对企业的好处

互联网商业人群在这种时代里,不断寻求突破,开拓创新,很好的将线上和线下结合起来,其中涌现了很多“互联网”模式以及一些新的概念。 比如社交电商、社群零售、私域流量等。这些新互联网商业概念,催生了很多大型企业&…

公众号免费网课查题方法

公众号免费网课查题方法 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转&#xf…

charles抓包配置具体操作步骤

Charles主要功能 截取Http和Https网络封包 支持重发网络请求,方便后端调试 支持修改网络请求参数 支持网络请求的截获并动态修改 支持模拟慢速网络 Charles下载安装 charles下载地址:https://www.charlesproxy.com/download/ 注: 浏览…

匹配系统(下)

创建SpringCloud目录 目录 创建SpringCloud目录 创建我们的两个子项目 实现两个Interface Config网关 放行完事两个Api 封装后端逻辑 对接我们的匹配系统 修改数据库-天梯分 更改数据库对应的一些修改 实现我们匹配之后的逻辑的思路 具体实现过程 关于线程锁 来进…

【扩展阅读之编译和解释语言的区别】

扩展阅读之编译和解释语言的区别1 本节目标2 解释型语言和编译型语言3 标识符、关键字、保留字1 本节目标 知道解释型语言和编译型语言的特点知道标识符不能是关键字或保留字 2 解释型语言和编译型语言 程序语言翻译成机器语言的工具被称为翻译器。翻译器翻译的方式有两种&a…

# 自用集群搭建Cluster

Redis集群 MySQL集群 Zookeeper集群 server.1192.168.81.133:2881:3881 server.2192.168.81.133:2882:3882 server.3192.168.81.133:2883:3883 $ cd …/zkdata $ touch myid $ echo “1”>>myid echo “2”>>myid echo “3”>>myid vim zoo.cfg dataDi…

Windows操作系统 | CMD命令行查看当前用户名

文章目录概述一、定义介绍二、操作教程(一)、方法一:net命令查看(二)、方法二:echo命令查看概述 本节详细介绍在Windows操作系统下使用cmd命令查看当前的用户名 一、定义介绍 使用cmd命令查看windows系统的当前用户名。共有两种办法,一是自带…

swift枚举(一)

OC中的枚举 typedef NS_ENUM(NSUInteger, IFLEnum) {A, B, C}A,B, C分别默认代表0, 1, 2 关键字enum 声明枚举 而swift中的枚举则更加灵活,并且不需要给枚举中的每一个成员都提供值 enum IFLEnum {case onecase twocase three}let mEnum: I…