Test Complete的性能记录方法_第1页
Test Complete的性能记录方法_第2页
Test Complete的性能记录方法_第3页
Test Complete的性能记录方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论