使用LoadRunner如何更好的选择协议?

这是网上看到比较实用的,先记录下来,以后再跟据经验完善:

很多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)协议就可以了。

时间: 2024-10-27 10:05:46

使用LoadRunner如何更好的选择协议?的相关文章

LoadRunner 录制:选择协议

LR录制的时候关心的是通信,关心的是客户端和服务器之间的数据包.它通过监控客户端和服务器之间的通信,转化为自己的函数. 协议选择错误,可能会导致录制下来的内容为空. 方法一:根据经验来选择协议 Web网站:HTTP/HTML FTP服务器:FTP 邮件服务器:IMAP,POP3,SMTP C/S(以ADO,OLEDB方法连接后台数据库):MS SQL Server,Oracle,Sybase,DB2,Infrmix C/S(以ODBC方法连接后台数据库):ODBC C/S(没有后台数据库):So

思科 GNS3 配置 HSRP 热备份选择协议

HSRP 热备份选择协议 1. 实验拓扑: 使用GNS3模拟器(版本 0.8.5) C1连接VM1网卡   因为模拟器pc  不支持  trasert 所以绑定真实网卡 2.实验需求 1R3的路由器挂了 线路192.168.10.20可以自动切换到R2工作 2R2的路由器挂了 线路192.168.10.10可以自动切换到R3工作 3.实验配置 IP规划 sw1#conf t sw1(config)#no ip routing R2#conf t R2(config)#int f0/1 R2(co

Loadrunner VuGen实战---基本组成、协议、脚本优化、参数化(三)

一.3大基本组件:VuGen.Controller.Analysis 1.VuGen:录制.编写脚本. 2.Controller:性能测试场景设计以及监控的地方. 3.Analysis:生成图表报告的地方. 二.深入理解协议选择 1.什么是协议? 协议是数据包再交换.通信时要按照统一的约定,这样双方才能识别. Loadrunner有一个Agent进程专门监控客户端和服务器之间的通信. 2.Run-time setting中:注意调Packing和Think time才会较符合真实情况. 三.脚本

Gogs:可能是比Gitlab更好的选择

Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大. 但是,有没有能和Gitlab/Github媲美但操作更简单的项目呢?我认为 Gogs 是很好的选择. 简介 现在,GitHub已经成为首选的代码托管平台. 因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它. 同时,谷歌的代码托管项目准备关闭,你可以把项目转移到这里. 但如果你在写Android应用程序,或者正在创建下一个伟大的iOS游戏,或者不想让别人看到你的代码没,该怎么办? 你当然可以购买私人GitHub库,但你

如何更好的选择字体(font-family)

大家都知道,在不同操作系统.不同游览器里面默认显示的字体是不一样的,并且相同字体在不同操作系统里面渲染的效果也不尽相同,那么如何设置字体显示效果会比较好呢?下面我们逐步的分析一下: 一.首先我们看看各平台的默认字体情况 1.Window下: 宋体(SimSun):Win下大部分游览器的默认字体,宋体在小字号下(如12px.14px)的显示效果还可以接受,但是字号一大就非常糟糕了,所以使用的时候要注意. 微软雅黑("Microsoft Yahei"):从 Vista 开始,微软提供了这款

余额宝收益破2%后有更好的选择吗?

最近看到新闻上说,余额宝的收益率已经降到了2%以下了. 后知后觉的我打开支付宝一看,7日年化收益率2.1530%,还好还好. 破2的是老版本的天弘余额宝. 两年前余额宝升级时,我选择的这个货币基金,目前还在2%以上,不过离破2也不远了. 为什么余额宝收益会越来越低? 01 余额宝本质上是货币基金. 货币基金的主要投资对象有:国债.央行票据.银行大额存单和短期债券等,国债收益率和市场利率水平对货币基金收益影响很大. 下图为十年期国债收益率和余额宝7日年化收益率走势对比: 可以看出两者呈现很强的相关

JMeter选择协议踩过的坑

异常提示 通过尝试换取http4  http3.1 java请求,都是失败 后来突然想到会不会是不是http请求呢,抱着尝试的态度问一下开发,开发的结果是采用的TCP协议,我勒个草,白试了那么久 至此问题解决

对初学LoadRunner朋友们的一些建议

摘要:随着Internet的普及与迅速发展,企业业务量的迅速加大,数据大集中成为一种趋势,IT系统承载的负荷越来越重,系统性能的好坏严重的影响了企业对外提供的服务质量.从而对IT系统的性能进行测试和调优引起企业的重视,进而性能测试工程师成为IT市场的"香悖悖",并且性能测试有着极高的技术挑战.于是吸引了大量的测试爱好者来学这方面的技术,而一谈到性能测试很多人便会想到鼎鼎大名的LoadRunner这款优秀的性能测试工具,然而到这里问题就产生了. LoadRunner与性能测试的关系:Lo

Loadrunner性能测试协议选择

按照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协议的分层模型讨论. 接着来说说LoadRunner Vu