QTP大家都很熟悉吧,MI的功能测试工具,也许大家有些疑惑,为什么用一个功能测试工具来做页面性能测试的平台?这个和页面性能测试数据获取的方法有关。前文说到页面性能测试就是测试目标页面完全展现在终端客户的显示器上的时间。而使用QTP可以用来模拟终端用户打开每一个页面,并等到页面完全展现后把这段时间取出并纪录下来。
大致的架构如下,QTP模拟用户访问页面,在需要取完全展现时间的点前后精确的加上时间点,将取到的时间存在excal中。定期执行(如我是每10分钟执行一次),然后在固定时间(如我是在凌晨0点)将纪录的日志文件发送到各负责人的信箱中去。
使用Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("XXXXX.xls") 链接并打开excel文件
使用Set objWorksheet = objWorkbook.Worksheets(X)指定sheet
使用objworksheet.cells(row,col).value = XXXX来写值
使用变量=objworksheet.cells(row,col).value 来读取值
时间点使用starttime+endtime来获取时间
使用XXXXXX.exist来判断页面内容是否已展现。。。。。。
小窍门:1.将一些可以复用的代码作成函数调用,这样可以极大地提高效率。
2.时间点要确定精确。
3.将excel的格式设计的清晰,线条明确,有利于观看。
虽然QTP可以实现这一切,但是我觉得还不够好,QTP消耗的资源较多,而且执行语句所消耗的时间也较长,因此我又使用Ruby来重新作了一个,而且实现了一些QTP没有实现的功能。在下一篇页面性能测试-Ruby章中,我将会详细讲述如果使用Ruby实现的。同时也会提到我使用Ruby建立的功能自动化测试架构,用来取代QTP。
文章来源于领测软件测试网 https://www.ltesting.net/