转一段对于loadrunner协议选择的经典解答
来源:互联网 发布:淘宝上怎么发布信息 编辑:程序博客网 时间:2024/05/02 00:21
协议是数据在网络中传输的结构模式。协议不同,其数据报文的结构也有所不同。
协议是有层次的,一般我们从ip层开始,往上有TCP协议层,UDP协议层,而TCP和UDP协议层上又有http协议层,ftp协议层,smtp协议层等我们在lr中看到的这些应用层的协议。
其实这些高层协议都是对底层协议进行的进一步封装。举个简单例子,本来IP协议的数据报文是无序,不是可靠传输的,在其数据报文外面增加了报文序号,报文状态等数据段就构成了TCP协议层。
所以我们很多网络应用,没有找到合适的协议,就用winsock来录制,那是肯定没有问题的。因为几乎所有的网络传输中都是基于tcp协议或udp协议的,而socket正是这一级上的概念。但是由于socket协议级别太低,你录下来的东西是很难理解的,都是socket,port,data之类的东西。所以,我们尽量用高层协议来录制,我们就能看懂了。
话要再说回来,解决一下具体的问题。我们看到一个软件体系架构,应该怎样选择录制协议呢?
说到这里,我要说一下自己对lr录制机理的理解(我没有接触l过r内核,只是凭猜测和推断)。在录制时,lr应该会对你从本机发出去的数据进行截包,并拆包。因为我们知道协议的不同就是体现在数据包的结构不同,lr应该通过对包结构的分析,判断是不是它支持的协议,对包数据的分析,来获取用户发送的东西。
比如你用ftp的协议去录制一个访问网页的IE操作,那肯定是无所收获的。因为lr没有在网络截获到ftp协议格式的包,都是http协议格式的包,它不认,当然就是一个录制为空的结果了。
现在我们弄懂了这个事情,就知道该如何选择协议了。看见很多人关心lr是不是支持mysql协议。我认为要寻找的答案的思路是这样的:
1。首先弄清mysql协议和其他数据库协议的关系,看能不能用其它数据库协议录制。但其实oracle的cs协议是oracle独有自己开发的协议,sqlserver也是一样,而mysql又与这几大产品又不是隶属关系,其脚本录制的可能性很小。
2。mysql协议的底层是基于什么协议的,如果直接构建在tcp协议上,lr又不支持mysql协议,那只能考虑用低一点的协议录录看,即socket。如果mysql协议是构建在odbc协议上的,那么就可能用lr的odbc api来写。
协议是有层次的,一般我们从ip层开始,往上有TCP协议层,UDP协议层,而TCP和UDP协议层上又有http协议层,ftp协议层,smtp协议层等我们在lr中看到的这些应用层的协议。
其实这些高层协议都是对底层协议进行的进一步封装。举个简单例子,本来IP协议的数据报文是无序,不是可靠传输的,在其数据报文外面增加了报文序号,报文状态等数据段就构成了TCP协议层。
所以我们很多网络应用,没有找到合适的协议,就用winsock来录制,那是肯定没有问题的。因为几乎所有的网络传输中都是基于tcp协议或udp协议的,而socket正是这一级上的概念。但是由于socket协议级别太低,你录下来的东西是很难理解的,都是socket,port,data之类的东西。所以,我们尽量用高层协议来录制,我们就能看懂了。
话要再说回来,解决一下具体的问题。我们看到一个软件体系架构,应该怎样选择录制协议呢?
说到这里,我要说一下自己对lr录制机理的理解(我没有接触l过r内核,只是凭猜测和推断)。在录制时,lr应该会对你从本机发出去的数据进行截包,并拆包。因为我们知道协议的不同就是体现在数据包的结构不同,lr应该通过对包结构的分析,判断是不是它支持的协议,对包数据的分析,来获取用户发送的东西。
比如你用ftp的协议去录制一个访问网页的IE操作,那肯定是无所收获的。因为lr没有在网络截获到ftp协议格式的包,都是http协议格式的包,它不认,当然就是一个录制为空的结果了。
现在我们弄懂了这个事情,就知道该如何选择协议了。看见很多人关心lr是不是支持mysql协议。我认为要寻找的答案的思路是这样的:
1。首先弄清mysql协议和其他数据库协议的关系,看能不能用其它数据库协议录制。但其实oracle的cs协议是oracle独有自己开发的协议,sqlserver也是一样,而mysql又与这几大产品又不是隶属关系,其脚本录制的可能性很小。
2。mysql协议的底层是基于什么协议的,如果直接构建在tcp协议上,lr又不支持mysql协议,那只能考虑用低一点的协议录录看,即socket。如果mysql协议是构建在odbc协议上的,那么就可能用lr的odbc api来写。
- 转一段对于loadrunner协议选择的经典解答
- LoadRunner的协议选择
- LoadRunner的协议选择
- LoadRunner的协议选择2
- LoadRunner录制脚本时协议的选择
- LoadRunner对不同协议的选择
- LoadRunner对不同协议的选择
- LoadRunner对不同协议的选择
- Loadrunner如何选择协议(转)
- loadrunner测试协议选择
- LoadRunner 协议选择
- LoadRunner协议选择
- LoadRunner之协议选择
- loadrunner之协议选择
- loadrunner协议选择
- LoadRunner专题——LoadRunner协议选择
- LoadRunner脚本中的协议选择
- LoadRunner脚本中的协议选择
- Windows server 2008让我最感兴趣的特性 Hyper-V
- 2410上NAND的初始化及驱动流程
- 2410下MMU介绍
- Cold Fusion
- mkv转rmvb的方法
- 转一段对于loadrunner协议选择的经典解答
- April 21nd,2008
- 平台架构--用户系统
- 开通CSDN博客
- listctrl 列的颜色
- 是否对话框
- 苹果大陆唯一"店中店"正式落户百思买
- 为净化网络环境 天涯论坛推1元诚信认证
- bootloader分析