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 VuGen中的协议分类,VuGen(LR8.1)中的协议分类如下表所示:

javascript:;" target=_self>

应用程序部署解决方案

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 和SMTP。

中间件

Jacada 和 Tuxedo (6、7)协议。

流数据

Media Player (MMS) 和 Real 协议。

无线

i-Mode、VoiceXML 和 WAP 协议。

应用类型      协议选择

  1. Web网站       HTTP/HTML

  2. FTP服务器     FTP

  3. 邮件服务器    IMAP,POP3,SMTP

  4.  C/S (第一种)客户端以ADO,OLEDB方法连接后台数据库   MS SQL Server,Oracle,Sybase,DB2,Infrmix

     C/S  (第二种)客户端以ODBC方法连接后台数据库  ODBC

     C/S  (第三种)没有后台数据库   Socket

  5. ERP系统    SAP Peoplesoft

  6.分布式组件   COM/DACOM  EJB

  7.无线应用     WAP  PALM

仔细研究发现LoadRunner VuGen中的协议与文章开头所说的通信协议还是有一定的区别的,例如像LoadRunner VuGen中的C 模板、Visual Basic 模板、Java 模板、

Javascript 和 VBScript 类型的脚本均为开发语言,非通信协议,但LoadRunner即把它列在这儿,我们也就暂且认可。

了解了LoadRunner的协议类型之后,我们进入正式话题,即测试时如何选择协议。

正式测试之前,测试人员都需要预先熟悉被测对象,我们需要知道我们的被测对象是一个什么样的结构,是B/S结构还是C/S结构,了解这个之后,我们还需要了

解被测对象所使用的协议是什么,也许有的人说我们的程序使用的是TCP/IP协议,其实他的回答跟我们需要知道的差别很大,因为我们知道,所有的通信软件都需要使用

TCP/IP协议,为什么呢,因为这个协议是底层协议,所有应用层数据都必须经过这个协议封装之后才能向更底一层传输。我们需要知道的是被测对象在应用层使用的是什

么协议,就像我们使用邮件客户端发送邮件一样,我们知道使用的应用层协议是SMTP,使用邮件客户端接收邮件时使用的时POP3协议。了解上述信息之后,我们的定位也

就准确了,也就是说在LoadRunner中所说的协议基本上都是应用层协议(也有底层协议,例如 Windows Sockets),知道这点之后,我们在询问开发人员时就避免了不少

麻烦,省的开发人员告诉你我们使用的是TCP/IP协议或者其他底层协议。

了解了LoadRunner中的协议之后,我们就进入协议确定阶段,协议的确定,通常有如下几种方法:

1、通过询问开发人员获知所使用的协议,通常这是最简单也是最直接的方法;因为没有人比开发人员更清楚他们所开发的应用程序使用的什么通信协议了;

2、通过概要或详细设计手册获知所使用的协议,在没有开发人员支持的情况,通过概要设计或详细设计获知所使用的协议不失为第二简便方法;

3、通过协议分析工具捕包分析,然后确定被测对象所使用的协议。在使用协议分析工具分析协议过程当中一定要摒除底层协议,不要被底层协议所迷惑;

4、通过以往测试经验确定被测对象所使用的协议,当然通过这种方法确定的协议有一定的不准确性;

通过以上四种方法我们基本就确定了录制时应该选择什么协议,光确定协议是没有用的,最主要的是付诸行动,确定了协议之后,我们进入VuGen开始录制脚本,录制完

成后看看是否生成相应脚本,如果脚本内容为空可能我们选择的协议不正确,我们可以尝试选择其他协议。

一般来说协议选择有如下原则:

B/S 结构,选择WEB(Http/Html)协议;

C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MS SQL Server协议用与测试后台数据库为 SQL Server的应

用;对于一些没有数据库的Windows应用,可选用Windows Sockets底层协议;使用了数据库但使用的是ODBC连接的数据则选择ODBC协议;

对于有些使用纯JAVA编写的C/S结构的东东,采用JAVA,而且不能录制只能手工编写代码(工作量和难度还是有的)。同样不能录制的还包括C、VB Script、VB、VBNet

User协议。

对于Windows Sockets协议来说,最适合的那些基于Socket开发的应用程序;但是由于网络通讯的底层都是基于Socket的,因此几乎所有的应用程序都能够通过Socket来

录制,哪可能有人会问,哪既然Socket都能录制下来,还要那么多协议做什么,价格还贼贵,其实最主要的原因就是Socket录制的代码可读性较差,如果Socket的脚本可

读性较高的话,实话就没有其他协议出现的必要性了。

对于邮件来说,首先要看你收邮件的途径,如果你通过WEB页面收发邮件,毫无疑问,你选择协议时就需要选择HTTP协议,如果你通过邮件客户端,像OutLook、FoxMail

之类的,则需要根据操作不同选择不同的协议了,例如发邮件你可能要选择SMTP、收邮件你可能需要选择POP3。

时间: 2024-10-01 13:00:12

Loadrunner性能测试协议选择的相关文章

loadrunner协议选择

协议选择参考: 应用类型 协议选择 web网站 http/HTML FTP服务器 FTP 邮件服务器 IMAP\POP3\SMTP CS:客户端以ADO,OLEDB方法连接后台数据库 MS SQLServer.Oracle.Sybase.DB2.Infrmix CS:客户端以ODBC方法连接后台数据库 ODBC CS:没有后台数据库 Socket ERP系统 SAP Peoplesoft 分布式组件 COM/DACOM .EJB 无线应用 WAP  PALM 总之,只有充分了解被测系统的应用类型

LoadRunner 性能测试脚本

1   概述 脚本录制编写是性能测试的一个重要环节.在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个"模拟"的过程正是通过性能测试脚本来实现的.因此,编写一个准确无误的脚本对性能测试有至关重要的意义.完成性能测试脚本包括两个步骤:脚本录制和脚本编写,本文重点关注脚本编写. 2   脚本录制 2.1.录制方式 HTTP协议脚本录制可选两种方式:基于HTML和基于URL.选择哪种录制方式的原则如下:基于浏览器的HTTP应用系统选择HTML,基于其他方式的HTTP应用系统选择URL.

LoadRunner性能测试基础知识问答

Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量. 性能测试:指在一定的约束条件下(指定的软件.硬件.网络环境等),确定系统所能承受的最大负载压力. Q2.性能测试包含了哪些测试(至少举出3种) A2:性能测试包含负载测试.压力测试.大数据量测试.疲劳强度测试等. Q

LoadRunner性能测试巧匠训练营

<LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期:2015 年1月开本:16开版次:1-1   编辑推荐软件性能测试领域具有突破性创新意义的重要著作,三位资深软件测试专家多年一线工作经验结晶,业内多位测试专家联袂推荐.基于LoadRunner.Apache ab和JMeter等性能测试工具,以真实项目为依托,全面深入讲解了软件性能测试.安全测试.性能调优的流

小强新书《LoadRunner性能测试巧匠训练营》正式预售

china pub预售地址(可以下单支付):http://product.china-pub.com/3770901 京东预售地址:www.jd.com进入后搜索 loadrunner性能测试巧匠训练营 即可  本书特色       从技术层面来讲,性能测试的复杂性是不言而喻的,目前性能测试一直处于一个只能发现问题而无法定位并给出解决方案的状态,本书正是为了改变现状而诞生的.       从内容层面来讲,目前很少有此类以全程项目实战和调优为主的性能测试类书籍,实战类型书籍向来是比较受欢迎的书籍,

LoadRunner性能测试:基础理论梳理

1.什么系统需要做性能测试 单机系统.C/S.B/S 这三类都应该进行性能测试 一般C/S架构的应用程序更关注于系统资源使用情况.数据库性能以及运行的配置要求等 对于B/S架构的应用程序,会关注Web服务器的相关指标,如每秒点击数.吞吐量.尝试连接数.事务成功率等 性能测试并不只能发现性能问题 2.性能术语与指标详解 一般常用的日志分析工具有AWStats.Webalizer.Analog.DeepLog.Analyzer等 响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网络传输

LoadRunner性能测试结果分析

性能测试的需求指标:本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU使用率.内存使用率分别不超过75%.70% LoadRunner性能测试结果分析内容: 1.结果摘要 LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图1- 2所示.概要中列出了场景执行情况.“Statistics Summary(统计信息摘要)”.“Transaction Summary(事务摘要)

LoadRunner性能测试样例分析

LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服

LoadRunner性能测试结果计数器指标说明

LoadRunner性能测试结果计数器指标说明 转载2015-09-23 09:57:13 标签:loadrunner计数器 针对性能测试结果分析过程中,面对大量的测试数据,反而感觉无从下手分析.今天我们就Windows操作系统计数器中的个别被监控对象进行简单的说明. Memory: ·Available Mbytes 简述:可用物理内存数.如果Available Mbytes的值很小(4 MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存. 参考值:4 MB或更小,至少要有10