下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 6346.13-2026电子设备用固定电容器第13部分:分规范金属箔式聚丙烯膜介质直流固定电容器
- T/CAQI 456-2025智能制造 工业数据 智能化应用导则
- T/CATCM 005-2024中药追溯体系实施规范
- DB32/T 4712-2024建设用地土壤污染风险筛选值
- T/CI 1273-2025大跨度综合体装配式建筑安装工程集成施工技术要求
- T/HAEPCI 53-2023有色金属冶炼地块重金属污染土壤分级治理技术规范
- T/CMAM Z36-2024藏医病名注释(第一批)
- 内蒙古自治区乌兰察布市集宁区集宁亿利东方学校三校2025-2026学年八年级上学期10月月考生物试卷(含解析)
- 2026年秋季学期小学四年级信息科技教学计划(清华版·新疆)
- 2026-2027学年湖南省长沙卓华高级中学高二(上)开学物理试卷(含答案)
- 2026年高职编辑出版学(版权贸易)试题及答案
- 2026年六安霍邱县沣源水务有限责任公司公开招聘工作人员10名考试备考试题及答案详解
- 2《中国人首次进入自己的空间站》课件
- 高职单招考试数学总复习
- 节假日值班值守工作制度
- 财产损失评估报告范本
- 避雷器安装技术规范及方案说明
- ApIQ1培训课件教学课件
- 雅礼中学内控制度
- 反歧视知识培训课件
- 人类的飞天梦课件
评论
0/150
提交评论