下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页TestComplete的性能记录方法TestComplete的性能记录方法
发表于:2023-03-12来源::点击数:标签:性能TESTComplete记录Test
TestComplete主要是一个功能测试工具,利用其对GUI控件的识别、动作记录、回放等脚本技术实现替代部分的人工测试的执行。但是它同时还提供很多机制让我们在功能测试的同时记录性能。MemUsage,CPUUsage可利用TC(TestComplete)的sys对象的属性获得关
TestComplete主要是一个功能测试工具,利用其对GUI控件的识别、动作记录、回放等脚本技术实现替代部分的人工测试的执行。但是它同时还提供很多机制让我们在功能测试的同时记录性能。
MemUsage,CPUUsage
可利用TC(TestComplete)的sys对象的属性获得关于进程和操作系统的内存、CPU使用情况。
下面脚本记录当前所有进程和操作系统使用的内存:
log.Message(VarToStr(Sys.MemUsage)+'%');
下面脚本记录notepad进程的当前内存使用情况:
Log.Message(VarToStr(Sys.Process('notepad').MemUsage)+'K');
通过访问Sys对象,可以获取关于CPU的各种信息,
例如,CPU处理器、处理器个数、CPU使用率(包括系统的和某个具体进程的)//Informationontheprocessor(s)installedonthecurrentcomputer.log.Message(Sys.CPU);//Returnsthenumberofprocessorsinstalledonthecurrentcomputer.log.Message(Sys.CPUCount);//CurrentpercentageofCPUtimeusedbytheoperatingsystemandallrunningprocesses.log.Message(VarToStr(Sys.CPUUsage)+'%');//thecurrentapproximatepercentageoftheCPUtimespentrunningtheprocess.log.Message(VarToStr(Sys.Process('notepad').CPUUsage)+'%');
注意:使用TC提供的VarToStr函数把Sys对象的各种属性变量值转换成String类型,否则log信息无法显示值。与AQTime集成上面说的方法是TC本身提供的,只能记录基本的性能参数,例如内存、CPU,TC还提供另外的途径记录性能,例如通过与AQTime集成的方式,AQTime是AutomatedQA公司出品的代码性能测试工具,它能在程序执行过程中记录每行代码的执行效率,内存使用情况、代码覆盖率等。
与AQTime集成有两种方式。一种是调用AQTime软件的方式,另外一种是直接使用AQTime提供的接口对象。
如果采用第一种方式,则首先应该把TC的TestedApps的执行模式改成Profile模式,可在TestedAppseditor中设置,也可在脚本中设置,
例如:varMyApp:OleVariant;begin//ObtainsthetestedapplicationMyApp:=TestedApps.MyTestedApp;//SpecifiestherunmodeparametersMyApp.Params.ProfileParams.AQtimeVersion:=5;MyApp.Params.ProfileParams.ProfilerName:='CoverageProfiler';MyApp.Params.ProfileParams.RunMode:='Normal';MyApp.Params.ProfileParams.UseProject:=False;//ActivatestheProfilerunmodeMyApp.Params.ProfileParams.Activate;...end;
第二种方式是采用访问提供的编程对象的方式,提供AQtimeIntegration、AQtime、slAQtime对象来访问AQTime的各种功能。
例如,下面脚本使用AQtimeIntegration和AQtime对象,首先通过AqtimeIntegration对象的IsSupportedVersionAvailable属性判断某版本的AQTime是否存在,如果存在,则指定CurrentVersion为某版本的AQTime,然后通过AQTime对象的CreateProjectFromModule方法创建一个新的AQTime项目,通过SelectProfiler方法指定Profile的类型,通过StartProfiling方法开始Profile,通过WaitAndExportResults输出结果。
procedureTestAQtime;begin//ChecksAQtimeversionifnotAQtimeIntegration.IsSupportedVersionAvailable('4')thenbeginLog.Error('TherequiredversionofAQtimeisnotinstalled.');
Exit;end;
//SpecifiesthedesiredAQtimeversionAQtimeIntegration.CurrentVersion:=4;
//CreatesanewprojectifnotAQtime.CreateProjectFromModule('C:\MyTestedApp\MyTestedApp.exe')thenbegin
Log.Error('Cannotopentheproject.');Exit;end;//SelectsthedesiredprofilerifnotAQtime.SelectProfiler('PerformanceProfiler')thenbegin
Log.Error('Cannotselectthespecifiedprofiler.');
Exit;end;
//StartsprofilingifnotAQtime.StartProfiling()thenbegin
Log.Error('Cannotstartprofiling.');Exit;end;
//Waitsuntiltheprofilingisoverand//exportsprofiling
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械工程材料:第八章 工业用钢
- 分析化学:1.1 分析化学的性质、任务和作用
- 2024中考道法时政热点《推进先进文化建设》课件
- 2024年知识竞赛-GemesaV52-850风机知识竞赛笔试参考题库含答案
- 2024年生化化工药品技能考试-延迟焦化操作工笔试参考题库含答案
- 2024年特种设备作业人员技能考试-气瓶作业笔试参考题库含答案
- 2024年火电电力职业技能鉴定考试-电厂全能值班员笔试参考题库含答案
- 2024-2030全球与中国用于金相学的研磨抛光机市场现状及未来发展趋势
- 2024年水路交通运输技能考试-渔船船员笔试参考题库含答案
- 2024年机械制造行业技能考试-冲压工笔试参考题库含答案
- 《文创产品包装设计》课件-4.4 任务四:红色文创产品包装设计
- 幼儿园大班社会教案《我来交朋友》
- 教科版三年级科学下册全册教学设计
- 2023年12月郑州商品交易所及下属公司秋季招考笔试近6年高频考题难、易错点荟萃答案带详解附后
- 幼儿分离焦虑症的心理治疗方法有效改善症状
- 户口改已婚委托书模板
- 智联招聘测评题库2024答案
- 《会展项目成本管理》课件
- 2024年安徽亳州高新区管理委员会招聘见习生20人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 企业进出口业务授权委托书
评论
0/150
提交评论