摘要:计算机应用系统拥有复杂的构造,如互联网、数据库、伺服器等等,任何一个版块出现问题都会给系统运行带来影响,导致系统性能降低,无法满足用户实际需求。而在用户操作多元化的背景下,系统性能控制将成为一个难题。对于系统研发和维护人员来说,要加强系统性能测试,以便了解系统运行瓶颈,达到改善系统性能指标的目标。因此,要加强对计算机应用系统性能测试技术的研究,以便更好应用技术。
关键词:计算机应用系统;性能测试技术;应用研究
引言
在使用计算机的过程中,用户将面临许多问题,其中最典型的是计算机应用系统的性能不佳。在这方面,应积极使用计算机应用系统的性能测试技术来测试系统的性能,找出系统性能降低的根本原因,以便有效地处理它并提高计算机应用程序的性能。系统运行良好。
1计算机网络以及测试技术概述
1.1计算机网络与性能
计算机网络是一些自治且互相连通的计算机集合而成的系统。其中,自治是指这些计算机不依赖于网络也能够独立工作。互相连通是指网络各结点之间存在通信通道,不仅包括传输介质实现的物理互连,还包由协议实现的逻辑互联。衡量计算机网络性能的重要指标有:速率、带宽、吞吐量、时延、利用率等。除了性能指标外,人们相对关注的是网络的可靠性与容错性、可扩展性和可升级性、安全性、易于管理和维护、服务质量、标准化、费用等特征。
1.2计算机应用系统性能测试
为了确定计算机应用系统的性能,经常进行性能测试,即通过自动化测试工具模拟各种正常、峰值和异常负载条件来测试系统的各种性能指标。作为系统测试,通常在完成功能测试的基础上,考虑满足用户应用需求的考虑,并进行系统测试。这要求系统可以在相对稳定的状态下进行。
2计算机应用系统性能测试技术分析
2.1GDB技术对故障底层机理的调试
GDB是一个重要的程序调试工具,能够支持多种语言的编程,还可以根据不同的操作系统进行调用接口的选择。在嵌入式应用软件安全性测试系统中选择系统调用,该系统的选择能够为执行进程的控制提供支持,使用GDB调试技术能够实现:按照用户自定义要求启动目标程序;使被调试的程序在相应位置处停住;当程序停住后,可以检查目标程序的安全运行状态;通过动态的实施来改变程序的执行环境。GDB可用于对故障底层机理的调试,检测软件的安全性,如图1所示。
图1GDB调试机理
由图1可知:1表示创建目标程序进程;2表示内核程序的创建;3表示将目标程序设置为可追踪的;4表示目标程序被执行;5表示目标进程唤醒注入;6表示请求目标程序被改变;7表示内核改变目标进程并恢复执行能力;8表示目标进程结束;9表示故障注入进程结束。
2.2RSP通信协议实现程序间交叉测试
RSP通信协议能够为GDB调试器与远程目标程序之间的通信提供高级的秘密协议。如果GDB调试结束能够实现RSP通信协议,那么该调试技术就能够连接到目标机,从而实现程序间的交叉测试。RSP通信协议具有广泛的连接方法,主要包括:TCP/IP、串口、管道,适用于嵌入式应用软件测试系统的交叉安全性能检验。该通信协议是一种简单的编码协议,采用的是半双工通信的方法,当接收者接到完整的RSP通信协议信息包消息,那么只需要回复“-”或者“+”就可以表示正确无误的接收到安全测试通过的消息,或者接收到失败的消息。
3计算机应用系统性能测试应用研究
3.1项目概述
某企业采用的计算机应用系统存在运行状态不佳的问题,为改善系统运行状态,需要对系统进行性能测试。企业采用的系统为三层架构,拥有一个共用数据服务器,包含四个功能模块,各模块配置有独立应用服务器,涉及操作系统和应用软件较多。在多用户同时访问系统时,系统时常出现HTTP-503错误、页面跳转异常等情况,需要通过性能测试确定系统存在的问题.
3.2性能结构模型
3.2.1系统性能指标
基于对以往计算机应用系统性能测试的了解,确定系统性能测试的指标有:(1)资源利用率。是资源的实际使用量与资源的可用量的比值来衡量。(2)并发用户数。也就是同一时刻接入系统并进行业务操作的用户数量,这也间接反映了系统的接入能力。(3)网络吞吐量。也就是在无网络故障的情况下,单位时间内通过的数据量,能够侧面反应网络设备是否良好的。
3.2.2系统性能影响因素
无论是普通用户还是操作维护人员,运行一段时间后,计算机应用系统的性能将或多或少下降。这种情况的出现不仅与自身消费有关,而且与相关因素有关。
3.3测试过程分析
在实际测试阶段,结合企业管理层要求,只对系统其中两个模块进行测试,需要确定模块并发处理能力。结合两个模块各自的业务处理情况,需要对A模块进行查询、附件上传下载和业务全流程功能测试。针对B模块,需要进行大文档在线编辑功能测试。综合考虑系统性能测试需求,设立响应时间、在线用户数和资源利用率三项指标。结合用户要求,响应时间平均应不超出20s,在线用户数平均400个,最大用户数不超出500,服务器CPU利用率平均不超70%。在测试阶段,如果有指标无法满足要求,将立即停止测试。在实际进行系统性能测试时,需要利用LoadRunder对Web服务器施加压力。考虑到企业生产网络将受到测试中产生的大量网络负荷的影响,需要采用梯度增加并发方式,实现对网络负荷的实时监控,以免出现超阀值的问题。测试执行过程中,需要先进行单交易测试,然后进行混合场景测试。针对各交易,按照梯度增加并发用户的测试策略实现单交易测试,以便确定系统在单交易并发压力下是否存在问题。结合交易类型,可进行初始压力和压力增加量的确定。在混合场测试阶段,需要结合项目业务模型进行场景配置,初始值为50名用户,然后增加至100,之后每次增加100,直至达到上限500名。对不同用户数量条件下的服务器资源利用率、响应时间等数据进行采集,可完成全部测试内容。
3.4测试结果
从测试结果来看,在单交易测试中,并未发现任何系统瓶颈。而在混合场景测试结果中,各论测试响应时间最长的操作步骤相同,伴随着用户数量的增加,呈现出响应时间逐步延长的情况。而从CPU利用率情况来看,服务器平均CPU利用率不超出50%,但也随着用户数的增加而提升,最初平均为40.3%,在用户数为200~400时平均维持在45%左右,而在用户数达到500时平均值提升至69.3%,并未超出70%。参照系统性能猜测需求编写报告时,需要明确列出用户测试目的、范围和指标,然后列出测试结果,对二者的差异展开分析,为用户提供明确的测试结论。
结束语
通过分析可以发现,计算机应用系统性能会受多种因素的干扰,想要保持系统良好运行,还要消除异常元素。为此,还要结合系统性能结构模型确定各项干扰因素,并通过科学应用系统性能测试技术进行系统性能检测,以便及时发现系统的运行瓶颈,使系统性能得到有效改善。
参考文献:
[1]祝孔儒.关于计算机应用系统性能测试技术分析及应用探讨[J].山东工业技术,2017(03):140.
[2]王智宇.计算机应用系统集成测试技术研究[J].科技经济导刊,2016(21):36.
[3]李丽娜.浅析企业计算机应用系统可靠性测试技术[J].电脑迷,2016(07):19.
[4]蔡仲博.企业计算机应用系统可靠性测试技术研究[J].电子技术与软件工程,2015(07):187-188.
[5]吕麦丝.企业计算机应用系统可靠性测试技术研究[J].计算机光盘软件与应用,2014,17(22):198+200.
论文作者:王强
论文发表刊物:《基层建设》2018年第20期
论文发表时间:2018/8/17
标签:系统论文; 测试论文; 计算机应用论文; 性能测试论文; 性能论文; 程序论文; 目标论文; 《基层建设》2018年第20期论文;