51Testing软件测试论坛

标题: 怎样选择loadrunner的录制协议 [打印本页]

作者: rabbit100    时间: 2008-6-20 11:27
标题: 怎样选择loadrunner的录制协议
我现在要测试一个数据接受应用软件,里面有用到数据库,我现在要用loadrunner测试,应选择什么协议?
作者: aks5201314    时间: 2008-6-20 13:57
楼主用的是什么数据库,还有应用软件的架构能说明白一些吗?
作者: rabbit100    时间: 2008-6-23 08:46
我用的是SQL SERVER 2000数据库
作者: fpbaggio    时间: 2008-6-23 09:29
sql2000 数据库
如果用ODBC链接的就选ODBC协议
如果是其他的我就不太清楚了
希望楼下能给解答
作者: sunshinelius    时间: 2008-6-23 10:15
Loadruner协议选择原理:
  网络协议是计算机之间沟通交流的“语言”,计算机都是通过“语言”来说话的,LoadRunner要知道计算机之间说什么,它只需派出一个翻译间谍(Vuser)监听计算机的对话就可以了,听完了,还要记下来生成脚本,这样做就OK了。但是很遗憾,这个世界上不是只有一门语言,不仅有汉语,还有英语、法语等几十种语言,计算机也面临这种问题,“语言”(网络协议)有上百种,不同的计算机之间用不同的语言说话,甚至方言也都有(增强协议),在这种情况下,我们可怜的LoadRunner只好增加人手,培养不同语言的翻译人才(Loadrunner Protocol),如果计算机是用A语言说话,LoadRunner就要派出A语言翻译,如果计算机用B语言说话,LoadRunner就要派出B语言翻译,这样问题就能得到解决了。但同时也要注意的是,一定不要派错了翻译(选错了Protocol类型),如果计算机用A语言,而LoadRunner派出B语言翻译,毫无悬念,LoadRunner要为自己的错误负责,可怜的B翻译将会什么也听不懂,交了白卷。

Loadrunner协议选择定律:
选择第一定律:以客户端和其直接连接的Server通信方式为准。
   因为LoadRunner的Vuser模拟的是客户端,所以Vuser和真实的客户端一样,和离它最近的Server打交道,而和整个系统的功能无关。比如一个Web Mail系统,虽然它是实现了Mail的功能,但作为Client端的IE直接连接的是Web Server而不是Mail Server,在这种情况下我们只考虑IE和Web Server的通信方式,也就是HTTP协议。
选择第二定律:匹配原则由高协议到低协议。
  确定了被测系统的网络协议后,选择LoadRunner Vuser应该以实际网络协议匹配为佳,如不能匹配,LoadRunner Vuser则降一个协议层次再次匹配。
比如,我们如果碰到一个网络应用,其采用的应用协议比较独特,在LoadRunner里没有找到合适的协议,那么我们就降低一个层次,用Winsock来录制,那是肯定没有问题的。因为几乎所有的网络传输中都是基于TCP协议或UDP协议的,而Socket协议正是这一级上的协议。但是由于Socket协议级别太低,你录下来的东西是很难理解的,都是Socket、Port、Data之类的东西。所以,尽量用高层协议来录制,我们就能看懂了。

呵呵,以上节选于本人的新书《性能测试从零开始-loadrunner入门》,对协议选择有比较详细的介绍,所以直接copy过来了。算是给自己做个广告吧。呵呵。谢谢各位朋友的支持!
作者: aks5201314    时间: 2008-6-23 10:34
就看楼主的客户端是否使用ODBC协议连接数据库了,这一点楼主最好搞清楚.如果是的话,那就选ODBC协议
作者: 杀手太冷    时间: 2008-6-23 11:48
lz看下LR自带的帮助吧
作者: rabbit100    时间: 2008-6-23 17:18
谢谢大家,我是新手,还望大家多多帮助.
作者: fpbaggio    时间: 2008-6-23 17:55
如果是ADO连接的,用ODBC协议同样录不到什么东西
测试CS确实很郁闷
也许是没有深入了解
作者: bintop    时间: 2011-3-4 21:08
来学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2