针对C/S结构信息系统进行性能测试的几个关键问题

发表于:2011-11-15 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨少华    来源:51Testing软件测试网采编

  8、QTP脚本回放一直报错,出现对象属性不匹配的问题

  问题描述:脚本回放之后报错,看错误信息,发现好像是对象属性不匹配的问题引起的错误。

  解决方法:这个问题是比较深刻的,需要对QTP的对象识别原理有一定的认识。QTP有一个对象库,把所有识别的对象都放到了这个库里,在这个库里每个对象又有相应的属性,在回放的时候就是通过比对这些属性来识别不同的对象。这里报这个属性不匹配的错误,你需要把对象库里的对象调出来,然后用“小手”去查看运行界面中的相同对象,你会发现,这两个对象的属性不一样。也就是说,每次当程序运行到这个时候,这个控件的这个属性都会发生变化,就好比LR录制脚步中的Session,每次运行,系统都会分配一个新的值,这里的控件也是同样的道理。你要做的第一件事就是找到有哪些属性不匹配,你就在QTP的对象库中把它删掉,运行一下看看。如果系统又报错,说不止有一个对象是你想要的对象,说明,你删了属性,但是这些多个控件就无法区分了,你需要再增加一些新的属性,使不同的控件有个区别,这样应该就可以了,脚本就可以顺利运行了。(QTP对象识别的第三法宝

  9、C/S录脚本最重要的地方

  C/S录脚本最总要的地方,莫过于对象识别的问题了,对于这个问题,在上面也提到过,这里做个总结,无过于这三大法宝:第一,对象识别的模式换成低级录制的模式;第二,对象识别的模式换成键盘识别的模式;第三,属性不匹配,就增删一些属性就可以了。

  10、Studio开启状态,脚本回放错误

  问题描述:在厂商的Studio环境开启情况下,录脚本或回放脚本,报错。

  解决方法:这种情况下,需要把厂商的Studio环境关闭,不能在开发状态下录脚本或回放脚本,会报错的。

  11、QTP脚本中加事物点的位置要求变动

  问题描述:在新的测试规范里,要求变动事物点的位置。

  解决方法:这个问题的解决体现了QTP灵活编辑脚本的功能,不需要重新录制脚本了,只需要在脚本中,找到需要加事物点的步骤,然后把脚本中事物开始和结束的脚本语句剪切过去就行了。

  12、QTP脚本录制完了之后,是非常有必要进行优化的

  问题描述:仔细观看自己录制好的脚本发现,比如在text框中输入值的时候,会看到输了一个“5”,然后又删了“5”改成了“6”。

  解决方法:这个问题就反应出,在脚本录制过程中难免会有一些失误,脚本虽然录制完了,但是还需要优化!针对上面这个例子,就需要在脚本中把多余的步骤删掉,以优化脚本,提高脚本的性能。

  13、实现C/S并发测试的机理

  问题描述:因为用LR录C/S脚本,在Socket的协议下,脚本没有可读性,所以为了实现C/S的并发测试,采用LR调QTP脚本进行并发测试的方法。可是一台机器只能开一个QTP,如果要并发100,难道找100台测试机吗?。

  解决方法:不是的,这里采用善巧的方法,那就是采用Windows Server 2003的系统,在一台机器上开多个远程桌面,解决测试机不足的问题,虽然说效率以及真实性会有一定的质疑,但是这已经是很好的方法了。

  14、怎样让QTP脚本循环多次?

  问题描述:LR中可以设置Run Logic的次数,但是怎样让QTP脚本也有这个循环的功能呢?

  解决方法:QTP脚本中,在最开始和最后加进入for循环语句,就OK了,目前使用的是加语句的办法。

相关链接:

针对B/S客户端进行性能测试的几个关键问题

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号