以前使用Loadrunner只选择过web(Http/Html),但其实协议多种多样。在B/S结构的网站多种业务的特点需要选择不同的协议,耿电在给我们就介绍了用过的不同的协议。协议如何选择呢,寻找了相关资料。
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)中的协议分类如下表所示:
应用程序部署解决方案
|
CitrixICA
|
客户端/服务器
|
DB2CLI、DNS、Informix、MSSQLServer、ODBC、Oracle(2层)、SybaseCtlib、SybaseDblib和WindowsSockets协议
|
自定义
|
C模板、VisualBasic模板、Java模板、Javascript和VBScript类型的脚本。
|
分布式组件
|
适用于COM/DCOM、Corba-Java和Rmi-Java协议。
|
电子商务
|
FTP、LDAP、Palm、PeopleSoft8mulit-lingual、SOAP、(HTTP/HTML)Web和双Web/WinSocket协议。
|
EnterpriseJavaBean
|
EJB测试和Rmi-Java协议。
|
ERP/CRM
|
Baan、OracleNCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle协议
|
传统
|
终端仿真(RTE)。
|
邮件服务
|
Internet邮件访问协议(IMAP)、MSExchange(MAPI)、POP3和SMTP。
|
中间件
|
Jacada和Tuxedo(6、7)协议。
|
流数据
|
MediaPlayer(MMS)和Real协议。
|
无线
|
i-Mode、VoiceXML和WAP协议。
|
LoadRunner VuGen中的协议与文章开头所说的通信协议还是有一定的区别的,例如像LoadRunner VuGen中的C模板、VisualBasic模板、Java模板、Javascript和VBScript类型的脚本均为开发语言,非通信协议。
一般来说协议选择有如下原则:
B/S结构,选择WEB(Http/Html)协议;
C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MSSQLServer协议用与测试后台数据库为SQL Server的应用;
对于有些使用纯JAVA编写的C/S结构的东东,采用JAVA,而且不能录制只能手工编写代码(工作量和难度还是有的)。同样不能录制的还包括C、VB Script、VB、VBNet User协议。
对于一些没有数据库的Windows应用,可选用Windows Sockets底层协议;使用了数据库但使用的是ODBC连接的数据则选择ODBC协议;对于Windows Sockets协议来说,最适合的那些基于Socket开发的应用程序;但是由于网络通讯的底层都是基于Socket的,因此几乎所有的应用程序都能够通过Socket来录制,哪可能有人会问,哪既然Socket都能录制下来,还要那么多协议做什么,价格还贼贵,其实最主要的原因就是Socket录制的代码可读性较差,如果Socket的脚本可读性较高的话,实话就没有其他协议出现的必要性了。
对于邮件来说,首先要看你收邮件的途径,如果你通过WEB页面收发邮件,毫无疑问,你选择协议时就需要选择HTTP协议,如果你通过邮件客户端,像OutLook、FoxMail之类的,则需要根据操作不同选择不同的协议了,例如发邮件你可能要选择SMTP、收邮件你可能需要选择POP3。
Telnet、SSH选择RTE协议(SSH不知道是不是,有待考证)。
分享到:
相关推荐
使用LoadRunner时如何选择合适的协议
LoadRunner性能测试socket协议
LoadRunner测试smb协议网关应用,内有注释。
自行控制loadrunner的socket协议性能测试 通过实例讲解 loadrunner 中的 socket 协议性能测试的一种测试方法
LoadRunner测试HTTP协议下载文件,内有注释,已经过长时间测试。
这个是loadrunner的官方协议配置说明,只要是针对的loadrunner测试过程中的一些协议的解释和配置。
可以看博客:http://write.blog.csdn.net/postedit/42401223
LoadRunner脚本中的协议选择.docx
LoadRunner Winsocket协议知识总结,一位前辈总结的,还是很详细的,研究了一天还是云里雾里,希望对于学习loadrunner的朋友有些借鉴作用吧。
利用LoadRunner工具识别软件采用的数据交互协议功能文档
包括: 1.自行控制loadrunner的socket协议性能测试代码 2.socket手工调试工具sockettool.exe,绿色的不需要安装
LoadRunner 中 Socket 协议的使用详解 LoadRunner 是 HP 公司开发的一款性能测试工具,主要用于模拟大量用户同时访问 Web 应用程序,以便测试其性能和可靠性。在 LoadRunner 中,Socket 协议是最基本也是最重要的一...
LoadRunner Citrix协议知识总结,LoadRunner Citrix协议知识总结
1.6LoadRunner协议选择从LoadRunner的测试流程中,我们可以看出录制并完善测试脚本是LoadRunner进行性能测试的基础,然而在LoadRunner中录制脚本的前提是必须先选择和待测试软件或系统实现原理相一致的协议,正如...
运用Loadrunner来收发socket协议的性能测试,用于posp等。
有loadrunner 各个协议的详细介绍,很不错的
执行后,将会在指定目录生成test01.pem文件,这个文件将会在下一个步骤,对LoadRunner进行配置的时候使用到。 2.LR配置 启动LoadRunner,打开Recording Option选项。 留意红色框中的选项。 选择后,单击New ...
这个是loadrunner官方的协议配置sdk,可以进行二次开发和使用。
LoadRunner的Java协议发送MQ通道需要的包,com.ibm.mq.jar包,经测试可用
请参见文章 http://blog.csdn.net/shen1936/article/details/39521541