大家常用的是Loadrunner测试web(Http/Html),但其实协议多种多样。在B/S结构的网站多种业务的特点需要选择不同的协议,协议如何选择呢,寻找了相关资料。
LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Word,LoadRunner就不适用。说到通信协议我们来熟悉一下协议的分层,按照OSI的分层模型,分层结构如下:
按照TCP/IP协议的分层,分层结构如下:
第一个分层是由OSI制定但不实用,后一个是目前广泛使用且被业界认做既定标准的协议分层,下文探讨的LoadRunner协议选择即按TCP/IP协议的分层模型讨论。
接着来说说LoadRunnerVuGen中的协议分类,VuGen(LR8.1)中的协议分类如下表所示:
LoadRunner VuGen中的协议与文章开头所说的通信协议还是有一定的区别的,例如像LoadRunner VuGen中的C 模板、Visual Basic 模板、Java 模板、Javascript. 和 VBScript. 类型的脚本均为开发语言,非通信协议。
一般来说协议选择有如下原则:
B/S结构,选择WEB(Http/Html)协议;
C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MSSQLServer协议用与测试后台数据库为SQL Server的应用;
对于有些使用纯JAVA编写的C/S结构的东东,采用JAVA,而且不能录制只能手工编写代码(工作量和难度还是有的)。同样不能录制的还包括C、VB Script、VB、VBNet User协议。
对于一些没有数据库的Windows应用,可选用Windows Sockets底层协议;使用了数据库但使用的是ODBC连接的数据则选择ODBC协议;对于Windows Sockets协议来说,最适合的那些基于Socket开发的应用程序;但是由于网络通讯的底层都是基于Socket的,因此几乎所有的应用程序都能够通过Socket来录制,哪可能有人会问,哪既然Socket都能录制下来,还要那么多协议做什么,价格还贼贵,其实最主要的原因就是Socket录制的代码可读性较差,如果Socket的脚本可读性较高的话,实话就没有其他协议出现的必要性了。
对于邮件来说,首先要看你收邮件的途径,如果你通过WEB页面收发邮件,毫无疑问,你选择协议时就需要选择HTTP协议,如果你通过邮件客户端,像OutLook、FoxMail之类的,则需要根据操作不同选择不同的协议了,例如发邮件你可能要选择SMTP、收邮件你可能需要选择POP3。
最新内容请见作者的GitHub页:http://qaseven.github.io/

LoadRunner对不同协议的选择相关推荐

  1. loadrunner支持https协议的操作方法-经验总结

    问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码 录制到的脚本如下: login() { lr_think_time(10); web_url(& ...

  2. 自行控制loadrunner的socket协议性能测试 (转)

    一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...

  3. Loadrunner windows socket 协议简解

    今天我们来对Loadrunner下socket协议的录制和录制后的脚本的简单设置 首先我们来简单的认识一下windows socket 协议 Winsock协议是作用于windows与TCP/IP协议 ...

  4. 【免费软件测试视频-0016】——LR系列之---协议的选择

    LR系列之---协议的选择 http://www.3atesting.com/mv/bencandy.php?fid=15&id=20 转载于:https://www.cnblogs.com/ ...

  5. 直播协议的选择:RTMP vs. HLS

    直播协议的选择:RTMP vs. HLS SamirChen2016-07-1761 阅读 前言 随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟 ...

  6. 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )

    文章目录 一. 数据链路层 流量控制 二. 数据链路层 与 传输层 流量控制 机制 三. 数据链路层 流量控制 四. 数据链路层 流量控制 方法分类 五.停止等待协议 六.滑动窗口协议 七.滑动窗口协 ...

  7. 计算机网络之数据链路层:4、流量控制和可靠传输机制(停止等待协议、后退N帧协议、选择重传协议)

    数据链路层:4.流量控制和可靠传输机制 思维导图: 流量控制: 实现流量控制的方法: 停止等待协议:(发送和接收窗口为1的滑动窗口协议) 滑动窗口协议: 实现可靠传输的方法: 总结: 思维导图: 流量 ...

  8. 视频传输---传输协议的选择

    为了保证数字视频网络传输的实时性和图像的质量,传输层协议的选择是整个设计和实现的关键.Internet在IP层上使用两种传输协议:一种是TCP(传输控制协议),它是面向连接的网络协议:另一种是UDP( ...

  9. IDriss是一个Web3身份协议,选择马蹄链注册大概10刀

    IDriss是一个Web3身份协议,选择马蹄链注册大概10刀.很多大佬和项目都做了,比如小狐狸母公司ConsenSys.白皮书写了注册账号未来会有空投 ,现在也可以加入DC肝OG身份. IDriss是 ...

最新文章

  1. mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
  2. 首批辉瑞疫苗紧急出仓,传特朗普将「以身试苗」
  3. JS实现失去焦点判断input内容是否大于0
  4. php语言注册信息表,php语言表的空结果
  5. 激光点云数据编辑处理(一)——CloudCompare
  6. 映美530k驱动不能安装问题
  7. OS篇-Bochs在Ubuntu下的安装教程
  8. Android调用第三方app(Scheme隐式以及显示调用)
  9. java:中文汉语数字和阿拉伯数字互相转换,人民币大小写转换
  10. 我的关于 **Mermaid** 语法
  11. 这是什么意思admin.php,administratior是什么意思
  12. 2010年中国十大网络电视排行榜(转)
  13. 场景管理:四叉树算法C++实现
  14. spa项目开发之tab页实现
  15. Android 关于所谓的 深度睡眠 的问题
  16. 计算机强制退出程序键,电脑强制关闭程序按哪三个键
  17. android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)及 android/iOS 多bundle加载方式修复方案
  18. SAP中汇率取值选择逻辑分析测试
  19. 一、Python-劳务报酬计算器(新手练习)
  20. 【06月19日】A股滚动市盈率PE最低排名

热门文章

  1. Sql Server实用操作-存储过程精解
  2. hadoop-16-sqoop导入oracle数据
  3. Unity -- 入门教程三
  4. Windows 10第四个大补丸来啦
  5. 中国通信企业投身罗马尼亚智慧城市建设
  6. Oracle 手工清除回滚段的几种方法
  7. 个人博客作业week1
  8. log4net配置学习 之 日志等级
  9. Flash正式成为Googel Chrome浏览器内置插件
  10. Gartner:全球IT未来十年热门技术TOP10