诚实做人,踏实做事!!

LoadRunner学习系列——Q&A

上一篇 / 下一篇  2007-09-05 16:05:01 / 个人分类:测试工具

    今天在一本电子书里面找到了困扰我的问题的答案,非常开心,特拿出来与分享!!

    Q:安装问题:在安装LoadRunner最后快完成的时候,系统报错“应用程序正常初始化(0xc0000005)失败”。我想反正是用着玩,出错的时候再说。目前还没发现有什么问题。

    A:原来LR是个比较底层的软件,OS最好为Windows 2000,因为W2k的稳定性和兼容性都不错,需要的内存也低,有人把LR装在WinXp下面,是有问题的。在win2003,winXP下安装LR后会出现如此情况。

    Q:协议的选择或者VUSER 类型的选取:在我前面的文章中也有提到VUSER的类型,实践后才发现类型的选取并不是想象中的那么简单,看了两天的使用手册,除了会用web/html,其它的就没录出来东西,,真是郁闷啊。终于有答案了。

    A:B/S系统:选择Web(Http/Html), C/S系统:根据C/S结构所用到的后台数据库来选择不同的协议,如果后台数据库是Sybase,则采用sybaseCTlib协议,如果是Sql server,则使用MS Sql server的协议,至于oracle 数据库系统,当然就使用oracle 2-tier协议。 对于没有数据库的c/s(ftp, SMTP)这些可以选择windows sockets协议。 至于其他的ERP,EJB(需要ejbdetector.jar),选择相应的协议即可.

   Q:LR的基本原理:前段时间学习了WR,虽然也是学了个大概,但还知道WR也能录制脚本,为什么LR不用WR录制的脚本直接进行性能分析呢?MI出了WR,为啥还在LR中使用相同的功能呢?不是多此一举吗?

   A:LR启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的通讯,用LR的一套C语言函数来录制脚本,所以只要LR支持的协议,就不会存在录制不到的,这是它与Load test,WR,Robot(Gui)录制脚本的很大一个区别。(WR必须识别对象,才能录制到)。然后LR调用这些脚本向服务器端发出请求,接受服务器的响应。至于服务器内部如何处理,它不关心。

   Q:LR录制脚本的原则:什么样的脚本才是优秀的脚本呢,肯定有一个原则吧!!!

   A:

  1. 脚本越小越好。就像写code一样的,不要太长,尽量做到一个功能(Transaction)一个脚本。如果那些功能是连续有序的,必须先做上一个,才能工作下一个,那就只好放在一起了。
  2. 选择使用频率最高的。有些人喜欢在LR中测试几乎所有的功能,其实这样不合适,我们把最常用的、使用频率最高的、拿出来测试。但是也要结合用户实际使用情况,一般在一个系统中是多个用户使用多个功能,某些功能使用的频率更大一些,我们在录制脚本之前就要设计好,哪个脚本会跑几个用户,一共需要多少个脚本,能满足性能测试的需求。
  3. 选择你所需要的进行录制。对于WEB的程序,对于你所关注的内容没什么影响的操作,你可以不录制,可以使用暂停,这需要试的, 对被测功能有一个清楚的认识和了解,要能把握住哪些地方是对整个过程没有影响的,比如一些查询,通常,选择条件的页面都可以不录制,但对于一些页面有可能要传递参数,就需要录制了, 如何确定哪些点可以不录制,一是可以找开发人员了解清楚程序设计的结构,再就是靠自己的经验,作的多了,就心中有数了。

     恩,今天的收获可真不小啊!!!


TAG: LR 知识总结 测试工具

米汤加咖啡的屋屋 引用 删除 364674327   /   2007-09-10 23:32:21
HOHO~~~~~~学到好多,大大厉害
秋之韵的个人空间 引用 删除 秋之韵   /   2007-09-05 17:23:33
你学习真的是用心,敬佩!
 

评分:0

我来说两句

Open Toolbar