LoadRunner之协议选择
上一篇 /
下一篇 2011-12-21 12:58:29
在学习LoadRunner协议选择之前,我觉得我们有必要了解一下协议的基本概念。首先我们知道,计算机与计算机之间的通信都离不开通信协议,接着我们来说说通信协议的概念。通信协议是什么,通信协议实际上是一组规定和约定的集合。说白了就是两台或者多台计算机在通信时必须约定好本次通信做什么,例如是进行文件传输,还是发送电子邮件;然后约定怎样通信,什么时间通信等。因此,通信双方要遵从相互可以接受的协议(相同或兼容的协议)才能进行通信,如目前因特网上广泛使用的TCP/IP协议等,任何计算机连入网络后只要运行TCP/IP协议,就可访问因特网。
了解了协议的基本概念和作用之后,我们来说说LoadRunner的协议选择。LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Word,LoadRunner就不适用。
说到通信协议我们来熟悉一下协议的分层,按照OSI的分层模型,分层结构如下:
OSI七层模型 | TCP/IP协议 |
应用层 | 应用层(Application) |
表示层 |
会话层 |
传输层 | 传输层(Transport) |
网络层 | 网络层(Internet) |
数据链路层 | 网络接口层(Network) |
物理层 | |
按照TCP/IP协议的分层,分层结构如下:
TCP/IP协议 | 对应的服务 |
应用层 | WWW、SMTP、FTP、Telnet、Gopher、SNMP |
Socket、NetBIOS |
传输层 | TCP、UDP |
网络层 | IP(ARP、RARP、ICMP) |
网络接口层 | Ethernet、X.25、PPP、SLIP |
第一个分层是由OSI制定但不实用,后一个是目前广泛使用且被业界认做既定标准的协议分层,下文探讨的LoadRunner协议选择即按TCP/IP协议的分层模型讨论。
接着来说说LoadRunnerVuGen中的协议分类,VuGen(LR8.1)中的协议分类如下表所示:
应用程序部署解决方案 | Citrix ICA |
客户端/ 服务器 | DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2 层)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 协议 |
自定义 | C 模板、Visual Basic 模板、Java 模板、Javascript 和 VBScript 类型的脚本。 |
分布式组件 | 适用于 COM/DCOM、Corba-Java 和 Rmi-Java 协议。 |
电子商务 | FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web(HTTP/HTML) 和双 Web/WinSocket 协议。 |
Enterprise Java Bean | EJB 测试和 Rmi-Java 协议。 |
ERP/CRM | Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle 协议 |
传统 | 终端仿真 (RTE)。 |
邮件服务 | Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3 <span style="line-height: 21px; font-size: 9pt; |
收藏
举报
TAG: