《LoadRunner性能测试巧匠训练营》——2.3 深入理解协议选择

2.3 深入理解协议选择

上述操作完成后,小白立刻打开VuGen,想看看传说中的LoadRunner到底如何。就在他刚刚兴奋起来时却看到如图2-7所示的界面,原来还要熟悉协议才行,因为协议对于LoadRunner来说是很重要的。

那么接下来,就按部就班地来学习协议的相关知识吧。
首先需要明白协议是什么?可以把协议理解为数据包在交换、通信时要按照统一的约定,这样双方才能识别,否则一个用A格式,一个用B格式,那不就对不上号了吗?当然也就无法识别了。所以,协议的选择至关重要。
其次,LoadRunner与协议又有什么联系呢?LoadRunner录制时不关心对象是什么,LoadRunner有一个Agent进程来专门监控客户端和服务器之间的通信。所以,LoadRunner录制时关心的是通信,是客户端和服务器之间的数据包,也就是协议。
小白在BestTest论坛上看到有许多人会问为什么有时LoadRunner不能录制或录制出来的脚本为空。也许就是这个原因,因为LoadRunner不认识用户的协议,所以LoadRunner截获的数据包不能解析。
也有很多人认为只要是B/S结构的,都选择HTTP,如果不是B/S的,就选择Socket,这种说法是比较片面的。因为一般Socket是万能协议,任何对象都可以通过它来传输。所以要真正理解这个问题,必须清楚所测系统的数据流采用什么协议包装。最好能向开发人员多了解,多学习。
到这里小白还有一个疑问:这么多协议一般该怎么选择呢?带着这个疑问,小白查阅资料后做出如下总结。

  • Web类型网站:协议选用HTTP/HTML。
  • FTP服务器:协议选用FTP。
  • 邮件服务器:协议选用IMAP(同步邮件电子邮件)、POP3(接收电子邮件)、SMTP(发送电子邮件)。
  • 以ADO、OLEDB方式连接后台数据库的C/S客户端:协议选用MS SQL Server、Oracle、Sybase、DB2。
  • 以ODBC方式连接后台数据库的C/S客户端:协议选用ODBC。
  • 没有后台数据库的C/S客户端:协议选用Socket。
    虽然总结不是十分全面,但是对于我们已经足够用了。为了方便,小白选择使用WebTours程序来进行后续的练习。
时间: 2024-09-27 17:30:02

《LoadRunner性能测试巧匠训练营》——2.3 深入理解协议选择的相关文章

《LoadRunner性能测试巧匠训练营》—— 导读

前 言 国内软件测试行业人才缺口已突破20万,并随着需求的不断攀升而挺向30万大关.据悉,国外成熟软件企业,一个软件开发工程师对应1-2个软件测试工程师,而国内软件企业,平均8个软件开发工程师才对应1个软件测试工程师,比例严重失衡.国内测试行业在这一点上与国外的差距比较大.实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点.如果测试人员数量少,软件质量是得不到保证的.测试行业的确需要大量人才,尤其是在性能测试方面有丰富测试经验的人才更加稀缺. 另一方

《LoadRunner性能测试巧匠训练营》——2.4 脚本编写实战

2.4 脚本编写实战 知识的学习都是从易到难的,所以小白选择了最简单的场景.以提前注册好的用户名besttest,密码123123完成登录.退出的业务.别小看这么简单的场景,也许你也和小白一样遇到了不少问题呢. 通过"开始"菜单下的HP LoadRunner →Application→Virtual User Generator打开并新建一个空白的Web(HTTP/HTML)协议的脚本,首次会出现Task视图界面,如图2-8所示. 初学者可按照图2-8中的步骤学习.因为这里不使用此视图

《LoadRunner性能测试巧匠训练营》——第2章 LoadRunner VuGen实战2.1 LoadRunner快速安装

第2章 LoadRunner VuGen实战 经过上面的学习,小白已深入理解了性能测试,接下来小白需要通过一个性能测试工具来引导他动手实践,毕竟实践才是王道. 经过查找资料,小白发现性能测试工具貌似比较多,但LoadRunner是目前比较流行的,所以小白决定先学习最流行的性能测试工具.下面就和小白一起来见识下LoadRunner 11的强大功能吧! 2.1 LoadRunner快速安装 在Windows下安装软件一般都是4个步骤:下载.安装.配置.验证.小白到HP的官网找到了LoadRunner

《LoadRunner性能测试巧匠训练营》——3.2 场景设计实战

3.2 场景设计实战 Controller可以完成多种场景设计,如快增长.慢增长.组模式等,基本可以满足日常的性能测试场景需求.启动Controller后的新建场景界面如图3-1所示. 下面解释图3-1中的主要选项.1)Select Scenario Type:选择场景类型.根据需要,可以选择手工场景和基于目标的场景.各子选项含义如下. Manual Scenario:手工场景.就是手工指定场景如何运行,比较灵活,可以完成绝大多数的场景需求.此处还有一个选项,是否使用百分比模式,一般情况下不勾选

《LoadRunner性能测试巧匠训练营》——1.6 本章小结

1.6 本章小结 通过本阶段的学习,小白深入理解了性能测试的作用.重要性以及意义,同时掌握了重要的术语.概念.指标,并把这些知识应用到实际生活场景中,经过深刻学习产出了两个经典模型.虽然第1章为基础知识,但对于学习整体的性能测试知识尤为重要,如果不能很好地理解和掌握这些基础,后续的学习将会变得凌乱不堪,这也是很多读者最容易犯的错误,切忌不要浮躁!接下来小白将学习现在十分流行的商业性能测试工具LoadRunner,他又会遇到什么问题呢?让我们继续往下看吧.

《LoadRunner性能测试巧匠训练营》——2.7 VuGen使用技巧

2.7 VuGen使用技巧 至此,小白可以松口气了,常规的录制.放回.设置.脚本编写已经完全掌握了,终于达到了一个里程碑,值得庆祝.不过闲不住的小白还是想利用休息时间继续看看LoadRunner的VuGen中的各种功能.2.7.1 协议嗅探 Portocol Advisor(协议嗅探)功能是LoadRunner 11中的新增功能,只是为了给大家选择协议时提供参考意见而已,这个功能不能全信,只是在我们没有头绪时,可以参考嗅探出的协议.协议嗅探使用步骤如下. 1)单击菜单File→Protocol→

《LoadRunner性能测试巧匠训练营》——1.3 性能术语与指标详解

1.3 性能术语与指标详解 小白理解了性能测试后就开始了性能测试基本概念的学习,首要任务就是深入理解重要的术语和指标,因为对这些术语和指标的理解是否深入.透彻,将直接影响后续的学习效果. 1.并发数 在理解并发数之前,先提出3个常见的概念,分别是系统用户数.在线用户数和并发用户数.小白发现很多人都会把这3个概念混淆,其实是不一样的.以BestTest的论坛作为例子,对应的解释分别如下. 系统用户数:简单地说就是该系统的注册用户数.例如,BestTest论坛里存在6666个注册用户,他们可以是活跃

《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解

1.4 性能测试分类详解 小白在学习过程中发现性能测试的种类繁多,但是实际执行起来又很难严格区分,所以小白觉得理解各种分类的特点和概念即可,没必要咬文嚼字. 1.基准测试 基准最简单的理解就是有基础的标准,这样能通过对比发现系统的不同点与变化.一般情况下,基准测试有以下几种应用场景. 1)可以在制定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境.参数发生变化之后,再进行一次相同标准下的测试,即可看出变化对性能的影响.例如,数据库的基准性能测试. 2)系统进行基准测试可以在较早的阶段发

《LoadRunner性能测试巧匠训练营》——第1章 与性能测试的亲密触碰1.1 性能测试的作用以及重要性

第1章 与性能测试的亲密触碰 性能测试的挑战性和趣味性小白早有耳闻,也会经常听到各个公司因为系统性能而引发的一系列严重问题,所以性能测试会越来越受到重视,只是时间的问题.下面就让我们和小白先来了解下性能测试的趣事,再一同学习性能测试的基本知识. 1.1 性能测试的作用以及重要性 随着社会的发展,用户对产品的要求也越来越高,以前可能看重功能方面,现在正在逐步转变为性能方面,同时各大公司也加强了产品的性能测试,因为从这几年发生的事件来看,性能带来的严重问题以及损失不容忽视,而性能测试的重要性也不言而