软件测试工具LoadRunner中的测试协议选择

2016-04-01 00:56 15 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐软件测试工具LoadRunner中的测试协议选择,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 软件应用 】

软件测试工具LoadRunner中的测试协议选择

  在学习LoadRunner协议选择之前,我觉得我们有必要了解一下协议的基本概念。首先我们知道,计算机与计算机之间的通信都离不开通信协议,接着我们来说说通信协议的概念。通信协议是什么,通信协议实际上是一组规定和约定的集合。说白了就是两台或者多台计算机在通信时必须约定好本次通信做什么,例如是进行文件传输,还是发送电子邮件;然后约定怎样通信,什么时间通信等。因此,通信双方要遵从相互可以接受的协议(相同或兼容的协议)才能进行通信,如目前因特网上广泛使用的TCP/IP协议等,任何计算机连入网络后只要运行TCP/IP协议,就可访问因特网。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  了解了协议的基本概念和作用之后,我们来说说LoadRunner的协议选择。LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Word,LoadRunner就不适用。

  说到通信协议我们来熟悉一下协议的分层,按照OSI的分层模型,分层结构如下:

软件测试工具LoadRunner中的测试协议选择   图老师

  按照TCP/IP协议的分层,分层结构如下:

软件测试工具LoadRunner中的测试协议选择

  第一个分层是由OSI制定但不实用,后一个是目前广泛使用且被业界认做既定标准的协议分层,下文探讨的LoadRunner协议选择即按TCP/IP协议的分层模型讨论。

  接着来说说LoadRunnerVuGen中的协议分类,VuGen(LR8.1)中的协议分类如下表所示:

软件测试工具LoadRunner中的测试协议选择

  仔细研究发现LoadRunner VuGen中的协议与文章开头所说的通信协议还是有一定的区别的,例如像LoadRunner VuGen中的C模板、Visual Basic模板、Java模板、Javascript.和VBScript.类型的脚本均为开发语言,非通信协议,但LoadRunner即把它列在这儿,我们也就暂且认可。

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

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

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

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

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

  通过以上四种方法我们基本就确定了录制时应该选择什么协议,光确定协议是没有用的,最主要的是付诸行动,确定了协议之后,我们进入VuGen开始录制脚本,录制完成后看看是否生成相应脚本,如果脚本内容为空可能我们选择的协议不正确,我们可以尝试选择其他协议。

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

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

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  对于Windows Sockets协议来说,最适合的那些基于Socket开发的应用程序;但是由于网络通讯的底层都是基于Socket的,因此几乎所有的应用程序都能够通过Socket来录制,哪可能有人会问,哪既然Socket都能录制下来,还要那么多协议做什么,价格还贼贵,其实最主要的原因就是Socket录制的代码可读性较差,如果Socket的脚本可读性较高的话,实话就没有其他协议出现的必要性了。

  对于邮件来说,首先要看你收邮件的途径,如果你通过WEB页面收发邮件,毫无疑问,你选择协议时就需要选择HTTP协议,如果你通过邮件客户端,像OutLook、FoxMail之类的,则需要根据操作不同选择不同的协议了,例如发邮件你可能要选择SMTP、收邮件你可能需要选择POP3。

  Telnet、SSH选择RTE协议(SSH不知道是不是,有待考证)。

来源:http://www.tulaoshi.com/n/20160401/2073932.html

延伸阅读
《阿尔法协议》ign全方位测试评分 《阿尔法协议》游戏研发影像 《阿尔法协议》最新角色介绍高清视频2 世嘉:《阿尔法协议》不会有续作 点击进入《阿尔法协议》专区 【新浪游戏专稿,转载请注明出处。】 7月7日,谍报RPG游戏《阿尔法协议(Alpha Protocol)》的发行公司SEGA公开表示,不会为该游戏开发续作。 《阿尔法协...
标签: Web开发
注:如果你是用Fireworks来处理Logo图片,在导出图片的时候用Alpha透明而不要用索引透明! Dim Jpeg,Logo Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath(UploadDir&Request2.Form("LocalImage"))'打开图片 '添加文字水印 'Jpeg.Canvas.Font.Color = &HFF0000' 红色 'Jpeg...
LoadRunner测试文件/表参数的数据分配和更新方法 用LR作测试时,往往要设置参数,参数设置的不同直接影响到测试结果,所以是测试中至关重要的一环。曾经在论坛和其他网站上搜寻过类似的问题,想从中找出实际的操作过程,但很遗憾,找到的大都比较零散,或是看了也不明白如何作,实在没办法,才想到了手册,一看之下,才发现用手册上归纳的...
标签: Web开发
近日,图老师小编收到消息,国内著名IDC企业,专业硬件防火墙空间提供商群英网络(www.qy.com.cn),推出了合租型空间。图老师小编有此机会可以一睹为快,于是测试一下,供广大网友研究研究。看群英网络对合租型空间的介绍: www.qy.com.cn/new/1017.html最近属于优惠期,价格上打了8折还送数据库。 主要优势: 带宽比较高,分别...
标签: Java JAVA基础
这篇文章将向你介绍Junit,一个用来在项目中进行测试和调试的工具。在介绍完TDD(以测试驱动开发)理论后,将进一步讲解怎样在流行的Eclipse中建立你自己的JUnit测试。向你展示如何测试Hello World这样简单的程序。 许多书上都讨论了自动测试,但是只有很少的著作注意到这么一个问题,那就是怎样把这些测试组织起来。随着...

经验教程

658

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部