这是网上看到比较实用的,先记录下来,以后再跟据经验完善:
很多C/S程序,一定要选择合适的协议。根据作者的经验,C/S的程序多数需要手工开发很多脚本,因为录制的很多回放时候或多或少都会有些问题,但是可以参考录制的结果。
所以测试一个程序,一定要搞清楚开发人员用了什么技术、数据流是什么协议封装的。
测试一个C/S系统要根据所用到的后台数据库来选择不同的协议:
1.后台数据库是sybase,则采用sybaseCTlib协议。
2.后台数据库是sql server,则使用MS sql server协议。
3.后台数据库是oracle 数据库,就使用oracle 2-tier协议。
4.没有数据库的c/s(ftp,smtp)系统,可以选择windows
Sockets协议。
5.其他的ERP,EJB(需要ejbdetector.jar),选择相应的协议即可。
B/S 结构,选择WEB(Http/Html)协议
C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MS SQL
Server协议用与测试后台数据库为 SQL Server的应用;对于一些没有数据库的Windows应用,可选用Windows
Sockets底层协议。
总之,真确选择协议,就要熟悉被测试应用的技术架构。以下列出一些LoadRounner支持的协议:
一般应用:C Vuser、VB Vuser、VB scrīpt Vuser、JAVA Vuser、Javascrīpt Vuser
电子商务:WEB(Http/Html)、FTP、LDAP、Palm、Web/WinsocketDual Protocol
客户端/服务器:MS SQL Server、ODBC、Oracle、DB2、Sybase CTlib、Sybase DBlib、Domain Name Resolution(DNS)、Windows Socket
分布式组件:COM/DCOM、Corba-Java、Rmi_Java
EJB:EJB、Rmi_Java
ERP/CRP:Oracle NCA、SAP-Web、SAPGUI、SAPGUI/SAP-Web Dual
Protocol、PropleSoft_Tuxedo、Siebel Web、Siebel-DB2 CLI、Sieble-MSSQL、Sieble
Oracle
遗留系统:Terminal Emulation (RTE)
Mail 服务:Internet Messaging(IMAP)、MS Exchange(MAPI)、POP3、SMTP
中间件:Jacada、Tuxedo 6、Tuxedo 7
无线系统:i-mode、voiceXML、WAP
应用部署软件:Citrix_ICA
流:Media Plays(MMS)、Real
以下是通过LR来判断程序协议的方法,终于被我找到了,记录:
在做性能测试的时候,协议分析是困扰初学者的难题,选择错误的协议会导致Virtual User Generator 录制不到脚本;或录制的脚本不完整,有些应用可能需要选择多个协议才能完整的记录 客户端与服务器端的请求。
最简单的办法就去跑去问开发人员我们的程序用什么协议通讯。当然,有时候为了面子,不好意思去问(也为装X) ,那就只能自己动手去被测系统所使用的协议。
优秀的第三方协议分析工具还是挺多的,如:MiniSniffer 、Wireshark 、Ominpeek 等;当然他们除了帮你分析协议,还提供其它更细致的信息。
好吧,我们只想知道被测系统该用什么协议就够了,那为何不用loadrunner自带的协议分析功工具呢。
第一步
打开LoadRunner ---Virtual User Generator
File(文件) -----> Protocol Advisor(协议分析软件) ----->Analyze Application...(分析应用程序)
弹出Protocol Advisor,是不是发现它和 “开始录制”脚本的对话框长得太像了。
Application type : 选择程序类型。包含两个选项,Internet Applications 一般指B/S的系统,也就是通过浏览器访问的系统;Win32 Applications 一般 C/S 的系统,也就是本地的应用程序,如 QQ。
Program to analyze :选择程序的路径,如果是本地程序(C/S),就找到程序的启动程序。如 QQ的启动程序路径:
"E:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe" ;
如果是B/S的体统找到IE浏览器的安装路径。如:
C:\Program Files (x86)\Internet Explorer\iexplore.exe 。
Program arguments : 如果是B/S的系统,请输入要访问的网址(这个网址不要加http://)。如果是C/S则为空。
Working directory : 工具目录,也就是分析信息的保存路径。
第二步
点击OK 开始打应用程序,对应用程序进行操作,loadrunner 将记录你的操作,跟录制脚本是一样一样的。
点击 stop analyzing 停止录制。
第三步
Loadrunner 会返回我们以下信息:
这是一个典型的web 应用,所以,我们用 Web(HTTP/HTML)协议就可以了。