计算机系统应用http://www.c-s-a.org.cn

电脑内存不足怎么解决  时间:2021-01-19  阅读:()
2013年第22卷第4期6专论·综述SpecialIssue性能测试专家分析系统①张永祥,路红英,肖俊(北京交通大学计算机科学与信息技术学院,北京100044)摘要:为了降低性能测试结果分析的难度,提高性能测试结果分析的准确性,提出了针对性能测试结果分析过程的专家系统.
首先对性能分析的对象及方法进行了归纳总结,通过进一步研究人工分析过程以及分析知识结构提出了对结果数据以及分析知识的结构化表示方法,并依此简要讨论了测试结果分析专家系统的结构.
关键词:性能测试;测试结果分析;专家系统;测试工具;知识表示ExpertAnalysisSystemforPerformanceTestZHANGYong-Xiang,LUHong-Ying,XIAOJun(SchoolofComputerScienceandTechnology,BeijingJiaotongUniversity,Beijing100044,China)Abstract:Toreducedifficultiesofperformanceanalysisandimproveperformancetestquality,theexpertanalysissystemforperformancetestisresearched.
Theperformanceanalysisobjectsandmethodsarefirstsummarized.
Bytheanalysisofmanualmethodandknowledgeprototype,astructuredrepresentationmethodisstudied.
Basedonthesestudies,thestructureofexpertanalysissystemissimplydesigned.
Keywords:performancetest;testresultsanalysis;expertsystem;testtools;knowledgerepresentation性能测试属于软件测试中的系统级测试,它针对软件在继承系统中运行的性能指标进行测试,旨在及早确定和消除软件中的性能瓶颈[1].
相对功能测试性能测试具有更高的专业性和复杂度,这一点尤其体现在测试结果分析过程中.
性能测试结果的数据分析要求测试人员具备丰富的专业知识以及敏锐的洞察力.
只有专业的测试人员才能通过测试数据分析快速准确的发现系统性能缺陷并对系统进行正确的评价.
性能测试的分析包括了操作系统、数据库、应用软件等不同方面的内容,由于对知识储备以及工作经验的需求,性能测试的结果分析往往成为测试实施过程的瓶颈.
测试人员往往以小组讨论的形式进行数据分析,而缺乏丰富经验的测试人员通常无法有效的发现系统缺陷甚至可能对系统做出错误的判断.
如何有效的降低结果分析的难度成为了性能测试执行过程的一个重要问题.
分析型专家系统是一种在特定领域内具有专家水平解决问题能力的程序系统.
专家系统将应用专家知识通过模拟测试专家的推理过程对测试结果进行分析.
①收稿时间:2012-09-28;收到修改稿时间:2012-11-11在性能测试的分析阶段,分析型专家系统能够扮演指导者以及辅助者的角色.
测试人员通过应用分析专家系统对数据进行初步分析并对分析结果进行筛选,从而得出对于系统的综合评价.
因此测试结果分析专家系统将有效的降低性能测试的执行难度并提高测试质量以及测试效率.
1分析模型性能测试分析围绕着系统软件、硬件两方面进行.
测试人员在测试执行过程中监控并记录系统各项指标参数.
测试执行后通过分析不同执行场景下的软硬件参数信息对系统进行综合分析及评价.
而对于不同指标测试人员有着不同的评定方式.
例如:应用LoadRunner执行测试场景并针对LoadRunner获得的内存参数对系统进行分析,测试人员会考查其记录的以下各项参数:①Memory/AvailableMbytes系统可用内存数量.
②Memory/PageReads/sec内存中读操作数量,2013年第22卷第4期http://www.
c-s-a.
org.
cn计算机系统应用SpecialIssue专论·综述7不包含读操作的页面数.
③Memory/PoolNonPaged非换页池中的字节数,非换页池是指系统内存中可供对象使用的一个区域.
④Memory/CacheBytes静态文件缓存大小.
⑤Memory/CacheFaults/sec系统在文件系统缓存中查找数据失败的次数.
⑥Server/PoolNonpagedFailures从未分页池中分配内存是出错的次数.
⑦Memory/Pages/sec页面读取或者写入磁盘以解决硬页面错误的比率.
测试人员将分别考察不同参数的值从而确定是否存在内存问题.
而这个过程是测试人员有针对性的提出问题并根据记录数据回答问题的过程.
例如:①提问:Memory/AvailableMbytes少于20%吗回答:少于.
推论:测试过程系统内存不足.
②提问:Memory/PageReads/sec很高吗回答:高数值.
推论:表明存在内存瓶颈.
回答:底数值.
推论:进一步提问,PhysicalDisk/%DiskTime和PhysicalDisk/Avg.
DiskQueueLength很高吗回答:很高.
推论:应该是硬盘瓶颈.
③提问:Server/PoolNonpagedFailures是非0正值吗回答:是.
推论:则表示存在内存瓶颈有可能是内存泄露引起的.
④提问:Memory/PoolNonPaged比系统启动时增加了10%以上吗回答:是.
推论:则存在很严重的内存泄露.
综上可以看出测试人员对于数据的分析过程也就是针对所收集数据提问和回答的过程.
而如何针对参数内容提出问题并能够给问题以正确的回答和推论是测试人员将要面对的主要困难.
提出问题以及回答问题的能力则来源于测试人员的经验以及知识积累.
测试人员提出以及解决问题的方式可以表示为如图1所示的树形结构.
2专家系统模块结构由于应用的复杂程度和功能的不同,专家系统在设计过程中结构往往有着一定的差异.
但从概念出发大部分专家系统具有相似的体系结构.
根据测试分析专家系统的信息输入、信息的处理过程,测试结果分析型专家系统的可以根据处理对象划分为三大模块,这三个模块分别为:测试数据数据输入及存储模块.
这个模块主要为专家系统的分析对象即测试数据提供输入、处理和存储功能.
专家知识获取及存储模块.
这个模块主要为专家系统的专家知识提供输入和存储功能.
分析专家系统综合处理模块(推理机和解释器).
这个模块是专家系统的工作核心,主要完成推理和解释工作.
测试分析专家系统的结构为图2所示.
图1人工分析模型图2专家分析系统功能结构计算机系统应用http://www.
c-s-a.
org.
cn2013年第22卷第4期8专论·综述SpecialIssue3测试场景的对象表示测试执行过程中所获得参数(测试数据)是专家系统的分析对象,也就是专家系统的输入信息.
在CPU、内存、IO的分析过成功中往往会应用到许多不同的分析参数.
这些参数在每一次测试执行过程都会予以记录和分析.
如何有效存储和组织这些参数直接关系到专家系统的实现.
测试场景是性能测试的基本执行单位,场景设计信息中包含大量测试基本信息.
例如:系统配置、负载压力、执行时间等.
以测试场景为对象,将测试数据组织到场景对象中会对数据进行有效的分类管理.
我们以XML形式对测试场景进行存储.
其基本结构如图3所示.
Scenario节点代表了一个测试场景,每个测试场景的属性都以param节点进行存储,同时参数内容也以param节点信息存储到测试场景中.
在对场景执行情况进行记录的过程中,测试人员可根据不同的内容定义自己的param节点.
系统将以节点的name属性对其进行区分.
图3场景信息XML结构4知识表示方法结果分析专家系统由测试知识驱动,知识的表述过程是一个提问与回答的过程,因此针对部分内存分析问题我们提出了如图4形式的XML知识表示形式.
在XML文件中,knowledge节点代表分析知识.
其id属性代表了知识类型,例如,对于CPU,内存,以及IO的分析性知识.
每条知识节点中包含了若干的分析规则,即对应的rule节点.
分析规则包含了相应的评测方法,即专家系统要执行的分析动作action,分析动作可以为系统提供的方法或者人工驱动,input以及result子节点表示方法的输入以及结果,结果动作可以是得出结论信息或者执行下一个分析规则rule.
根据XML的结构推理机调用知识内容进行推理时,将依照如下的步骤执行.
①执行规则1.
调用方法below进行检查.
below的输入参数为场景的Memory/AvailableMbytes及0.
2,并判读第一个参数是否小于第二个参数.
如果below返回为true则推理机产生消息"系统执行过程中内存不足".
②顺序执行规则2.
规则将调用方法over方法进行检查.
over的传入对象为场景的Memory/PageReads/sec,200,并判断第一个数是否大于第二个数.
over返回结果为true则产生消息"存在内存瓶颈",若返回false继续调用规则,同时检查PhysicalDisk/%DiskTime及PhysicalDisk/Avg.
DiskQueueLength,返回为true则产生消息"存在内存瓶颈".
图4知识XML表述形式5推理机工作机制作为专家系统核心部件,推理机负责完成专家系统的推理工作.
在上一章中我们讨论了知识的表示方法以及解析方法.
推理机主要完成的工作也就是通过知识的结构驱动完成推理.
其基本结构如图5所示.
①获取场景信息并保存.
场景信息中包含了性能测试的分析对象,场景信息经过处理后以XML形式存储于专家分析系统的综合数据库中.
推理机逐个抽取每个场景的对象信息,并解析XML文件,最终将其实例化到内存中.
②获取分析知识.
分析知识信息包含于专家系统给的知识库中,并以XML形式存储.
推理机在获取场景信息同时,也将逐条抽取知识信息,并解析相应的知识信息,将其实例化到内存之中.
2013年第22卷第4期http://www.
c-s-a.
org.
cn计算机系统应用SpecialIssue专论·综述9③调用方法表中的方法并依据知识结构进行推理.
方法可以分为两种类型,即"机器提问人为回答"方式或"机器提问机器回答"方式.
推理机根据通过解析的知识结构信息查找并调用"方法表"中定义的方法.
进而根据方法返回参数进行推理.
推理机针对场景内容引用知识库中的知识进行推理.
直到知识扫描完毕.
图5推理机结构6专家系统要面对的问题在专家系统的建立及应用过程中主要面对的问题有以下几点:①知识储备知识是专家系统运行的基础,知识储备量决定了专家系统的分析能力.
如何有效的扩充分析专家系统(上接第22页)报,2011,51(10).
6梁斌.
走进搜索引擎.
北京:电子工业出版社,2007.
7McCallumA,NigamK,LyleH.
Ungar:efficientclusteringofhigh-dimensionaldatasetswithapplicationtoreferencematching.
Proc.
ofthe6thACMSIGKDD.
2000.
169-178.
8McQueenJ.
Somemethodsforclassificationandanalysisofmultivariateobservations.
Proc.
ofthe5thBerkeleySymp.
onMath.
Stat.
andProb.
1967,1:281-296.
9周涛,柏文洁,汪秉宏,等.
复杂网络研究概述.
物理,2005,34(1):31-36.
10陈旭.
基于用户行为及关系的社交网络节点影响力评价—以微博研究为例.
北京:北京邮电大学,2011.
的知识量,以及确保专家系统的知识质量是专家系统在日常应用中要面对的重要问题.
②分析方法的扩充分析方法是值推理机在工作工程中应用到的推理动作.
每项知识内容都需要应用相应的推理方法.
对于新知识可能要应用到新的推理方法.
所以专家系统需要开发人员进行维护,以确保能够适应提交的知识内容.
7结论本文提出了针对性能测试数据分析过程的专家系统.
并分别从数据表示方法、知识表示方法、推理机结构三方面简单的讨论了一种性能测试结果分析专家系统的构建和实现方式.
最后依据构建方式进一步讨论了专家系统的特性以及面临的问题.
参考文献1李怡,周国祥.
基于LoadRunner的一种性能测试流程方案研究与设计.
计算机应用研究,2009,26(11):4143-4145.
2IEEEStandardsBoard.
IEEEStandardforSoftwareUnitTesting:AnAmericanNationalStandard,ANSI/IEEEStd1008-1987.
IEEEStandards:SoftwareEngineering,VolumeTwo:ProcessStandards,1999Edition.
3LeszakM,PerryDE,StollD.
Acasestudyinrootcausedefectanalysis.
Proc.
ofthe22ndInternationalConferenceonSoftwareEngineering(ICSE'00).
2000:428-437.
11620734263.
hadoop和hbase分布式配置及整合eclipse开发.
[2011-07-20].
http://wenku.
baidu.
com/view/8712a661caaedd3383c4d392.
html12WhiteT.
Hadoop:TheDefinitiveGuide:O'ReillyMedia,2009.
13GeorgeL.
HBase:TheDefinitiveGuide:O'ReillyMedia,2011.
14项斌.
网络舆情检测系统设计与实现.
成都:电子科技大学,2010.
15陈旭.
基于社会网络的WEB舆情系统的研究与实现.
成都:电子科技大学,2010.
16何忠育.
分布式社会网络分析支撑系统研究与应用.
广州:

无忧云:服务器100G高防云服务器,bgpBGP云,洛阳BGP云服务器2核2G仅38.4元/月起

无忧云怎么样?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。目前,四川雅安机房,4...

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

注册做什么96%可以干啥,常用的7个常用的国内国外域名注册服务商_云服务器可以干什么

日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic  只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...

电脑内存不足怎么解决为你推荐
海外虚拟主机国内访问速度较快的海外虚拟主机有哪些呀虚拟空间购买我想办个个人网站,虚拟空间怎么弄?请推荐一个建站工作室。美国虚拟空间美国虚拟主机无限空间是什么意思?cm域名注册cm域名是什么含义?价格是多少?注册地址是多少?有什么投资价值?域名空间买域名空间是什么意思广东虚拟主机大家推荐一下广东地区稳定的IDC虚拟主机代理请问虚拟主机的代理和虚拟主机分销有什么区别?分销的主机是不是可以把主机分给多个用户使用?我用的ResellerClub代理!!com域名空间域名和空间是什么意思vps试用免费vps申请哪里有,免费vps试用的也可以?台湾vps台湾服务器租用托管那里好
虚拟主机试用30天 查询域名 vps代理 vps是什么意思 联通c套餐 荷兰服务器 qq数据库 个人免费空间 华为网络硬盘 美国十次啦服务器 免空 空间合租 微软服务器操作系统 多线空间 国外视频网站有哪些 便宜空间 lick 石家庄服务器托管 个人免费邮箱 服务器托管价格 更多