计算机系统应用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何忠育.
分布式社会网络分析支撑系统研究与应用.
广州:
国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...
标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...
香港云服务器最便宜价格是多少钱一个月/一年?无论香港云服务器推出什么类型的配置和活动,价格都会一直吸引我们,那么就来说说香港最便宜的云服务器类型和香港最低的云服务器价格吧。香港云服务器最便宜最低价的价格是多少?香港云服务器只是服务器中最受欢迎的产品。香港云服务器有多种配置类型,如1核1G、2核2G、2核4G、8到16核32G等。这些配置可以满足大多数用户的需求,无论是电商站、视频还是游戏、小说等。...
电脑内存不足怎么解决为你推荐
域名价格域名费用大概是多少?cm域名注册cm域名是什么含义?价格是多少?注册地址是多少?有什么投资价值?广东虚拟主机如果营业执照上的注册地址是属于广东地区对客户的虚拟主机或者域名的地有没有限制?查询ip如何查找IP地址?虚拟主机申请个人虚拟主机怎么申请?域名申请申请域名需要哪些流程具体点 谢谢网站空间购买企业网站空间购买的网站空间具体需要多大的合适?万网虚拟主机万网云虚拟主机怎么用,如何配置虚拟主机系统虚拟主机上的系统与电脑操作系统差别?apache虚拟主机linux操作系统Apache配置虚拟主机
双线虚拟主机 香港服务器租用99idc 域名备案只选云聚达 重庆服务器托管 virpus 英语简历模板word qq数据库 牛人与腾讯客服对话 创梦 有奖调查 七夕快乐英文 什么是服务器托管 服务器合租 vip域名 如何建立邮箱 中国电信网络测速 独立主机 傲盾代理 paypal登陆 热云 更多