协议选择
由于部分软件测试工程师对于开发和系统架构理解不透彻等原因造成在录制脚本过程中选择协议不正确,导致脚本录制失败。如何有效选择协议,成功录制脚本呢,个人认为除了提高个人的技术水平外(多了解软件开发中用到的协议原理),还要多和开发人员沟通,进一步了解系统通讯协议才是根本。下面我提供一个列表给大家,希望可以帮助你:
分类 | 协议 | 头文件 | 备注 |
Custom | C,Vb,Java,JavaScript和VBScript | Lrun.h |
|
E-Business | Http/Html | As_web.h |
|
FTP | Mic_ftp.h | ||
Listing Directory Service(LDAP) | Mic_mldap.h | ||
PALM,SOAP,Web/Winsocket Dual Protocol |
| ||
Client/Server(数据库服务器) | MSSqlServer,ODBC,Oracle(2-tier),DB2 CLI,SyBase Ctib,Sybase Dblib |
|
|
Donmain Name Resolution(DNS) | mic_socket.h | ||
Window Sockets | lrs.h | ||
Distrbuted Components | COM/DOCM,Corba-java,Rmi-java protocols | User.h |
|
Enterprise Java Beans | EJB Testing | import lrapi.lr |
|
Rmi-Java | import lrapi.lr | ||
ERP/CRP | Oracle NCA |
|
|
SAP,SAP Portal,SAP CCMS,SPAAGUI,PeopleSoft(Tuxedo) | As_sqpgui.h | ||
Siebel Web, Siebel-DB2 CLI,Siebel-mssql, Siebel-oracle | Lrdsiebel.h | ||
Legcy | Teminal Emulation(RTE) | Lrrte.h |
|
Mail Service | Internet Messaging(IMAP) | Mic_imap.h |
|
MS Exchanger(MAPI) | Mic_mapo.h | ||
Post Office Protocol(pop3) | Mic_pop3.h | ||
Simple Mail Protocol(SMTP) | Mic_smtp.h | ||
Middleware | Jacada, Tuxedo 6, Tuxedo 7 |
|
|
Wireless | i-Mode, VoiceXML, Wap Protocols |
|
|
Application Deployment Solution | Citrix_ICA | ctrxfuncs.h |
|
Streaming | Media Player(mms) | Mic_media.h |
|
Real | Lreal.h |
备注:上面表格基于7.8,如与其他版本有出入,请自行校正。
开发脚本
根据我写的性能测试(参考4)篇中的方法,前三步完成后基本上会对整个软件系统有基本的了解。这时候着手进行开发脚本。
1. 规划要开发的脚本,列举出要转化的手工测试操作,脚本名称定义,文件保存路径等
2. 录制脚本(为了提高脚本录制成功率,第一次录制尽量选择多种协议)
3. 优化脚本
*添加注释
*添加验证点
*参数话,修改硬编码(测试工具自动生成的脚本)中的可替换数据
*为了调试添加辅助信息 如:lr_Message(“内存发生错误”)
*扩展脚本(调用dll)
4. 运行调试
注意:有些脚本录制需要相应的patch的支持,如录制DotNet编写的应用程序你需要把lr78安装盘/ Patches/Trap_for_.net_patch文件夹中trpfnc32.32dll拷贝到loadrunner/bin路径下,才能正常工作。