录制脚本前需要理解的几个基本概念

2.1.1 事务(Transaction)

事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。

   插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 可以在脚本中插入不限数量的事务。

举个例子:比如一个单据,把从登录到保存成功退出整个作为一个脚本,对于需要关注的保存时间,定义为单独的事务,以取得响应时间,事务脚本函数如下:

2.1.2集合点(Rendezvous)

集合点:是一个并发访问的点,在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,并发访问的目的。

注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action 部分,vuser_initvuser_end 中不能插入集合点。集合点函数如下,参数不能加空格:

 

加入集合点之后,在后面运行过程中可以看到VU的状态,会等待集合。

2.1.4 IP Spoofer(IP 欺骗)

   当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址。每个Load Generator 上(同时)运行大量的虚拟用户(*不明白),这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会限制同一个IP 的登陆。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问同一网站,这种技术称为“IP 欺骗”。

启用该选项后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。该选项非常

的有用。注意:IP Spoofer 在连接Load Generators 之前启用。要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用动态IP(即DHCP)。

 

IP Wizard工具就提供了生成多个ip的功能,IP Wizard是一个单独的程序,我们可以在开始菜单里面找到,你可以添加一个局域网内的IP段。添加后重启,在Win2k下使用Ipconfig/all查看到很多虚拟的IP,最后要在Controller里面选择enable ip spoofer.

2.1.5(Text/Image)检查和contents check点

对于查询类的脚本,一定要添加检查点,以保证在测试时结果的正确性.因为LR只要检测到网页的响应,就认为是pass而并不管当前网页内容的正确性.在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。检查点的含义和WinRunner 中的检查点功能基本上一致,这里就不再作过多的说明。

举个例子:当我用loadrunner做压力测试的时候,
它的确能反馈给我各种服务器性能的数据,
但是在做B/S结构系统的测试的时候,
却发现如下问题:
loadrunner不能正确判断操作是否成功,
比如登录,我要测试200人同时登录,
但是我的login.jsp里面没有正确的关闭数据库的连接,
导致登录100人后,建立了100个数据库连接,
第101人一个人登录的时候,由于超出数据库连接的最大数,
所以,jsp程序抛出了一个数据库异常。
但是页面的走向是正确的,所以loadrunner会认为程序是正确执行的,但是事实却并非如此。

对于有的页面是无法添加文本和图像检查点的,就加入contents check点。

时间: 2024-10-13 12:23:06

录制脚本前需要理解的几个基本概念的相关文章

jmeter(2)录制脚本

Jmeter脚本是以JMX格式为主 Jmeter也是支持录制的,支持第三方录制方式和代理录制方式. 1.第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可. 2.Jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完毕停止代理. 新建脚本,首先添加线程组 然后再添加http默认请求HTTP Request Defaults 设置要录制的服务器IP地址或者域名 在平台中添加代理服务器HTTP Proxy Server,选择录制到的请求放置位置

Jmeter之录制脚本(二)

上一节已经已经介绍过Jmeter代理使用,对于web测试的话,经常会用到一些脚本去执行某些功能,也就是所谓的半自动化测试, 对于不懂代码的童鞋来说,脚本是一个很头疼的概念,badboy的录制是一个对于刚接触脚本的人来讲是一款非常实用的工具 不过,这一节先介绍下对于Jmeter自带的脚本录制方法 使用代理录制Jmeter脚本 首先,Jmeter脚本是以JMX格式为主 那怎么样通过jmeter来录制脚本呢, 录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完停止代理. 上面的是思路,

Jmeter录制脚本-使用代理录制Jmeter脚本

这一节先介绍下对于Jmeter自带的脚本录制方法 使用代理录制Jmeter脚本 首先,Jmeter脚本是以JMX格式为主 那怎么样通过jmeter来录制脚本呢, 录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完停止代理. 上面的是思路,下面这边就启动下代理,启动代理前需要设置Jmeter一些配置需求 1.首先先创建一个线程组 2.在该线程组当中创建一个 Http请求默认值 3.在添加的http请求默认值中设置你要录制的服务器IP地址或者域名 4.添加好需要录制的域名或者IP后,

lr11录制脚本出现中文乱码

录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8.在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb23

JMeter基础--录制脚本

JMeter官方站点:http://jmeter.apache.org/ JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:但它的优点也有很多: 开源,他是一款开源的免费软件,使用它你不需要支付任何费用, 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具. 功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经

Jmeter_使用IE代理录制脚本

因为项目登录的密码需要RSA加密,选用了jmeter作为压测工具: 就自己本次项目,顺便学习Jmeter,做一个简单的记录,本文主要介绍使用IE代理录制脚本: 自己也尝试过使用Badboy录制,还是喜欢代理录制,毕竟直接使用Jmeter录制,加一个HTTP 信息头管理器,请求头会在录制过程中自动填充,而是用Badboy需要自己手工添加: [Jmeter准备] [1]打开Jmeter:Jmeter解压文件夹→bin→jmeter.bat,双击打开: [2]创建线程组:右击"测试计划"→&

JS版按键精灵-精灵点点简明教程3 -- 录制脚本

摘要:一切你在电脑前可以用双手完成的动作,点点都可以帮你自动完成.例如自动操作游戏中的重复动作.到客户方去实施时,自动安装所有的必需软件和环境.自动的软件测试等 . 当你觉得开始重复劳动了,就想起精灵点点吧. 目录   精灵点点简明教程1 -- 下载与安装 精灵点点简明教程2 -- 基本操作 精灵点点简明教程3 -- 录制脚本 精灵点点简明教程4 -- 编辑与调试脚本 精灵点点简明教程5 -- 编写扩展程序 录制脚本 在[主界面]--[操作区]-- 点击[录制]按钮,弹出如下录制界面  点击[录

LR11录制脚本时打不开浏览器,如何解决?

请教一下各位大神,我安装的LR11,在录制脚本的时候打不开浏览器,已经试过了网上的方法还是不行,以下是搜到的方法: 无法打开IE的主要原因是,LR的注册信息被修改了,所以无法找到IE的路径. 解决这个问题的关键就是要重新注册LR. 方法如下: 1.在LR安装目录的\bin下,单击register_vugen.bat文件,注册信息被重新改写了,然后重启机器,注册信息才能生效.如果没有register_vugen.bat文件,可以直接将LR8.0中的文件copy来用. 2.当有多个浏览器时,需要将I

Jmeter使用代理服务器录制脚本

Mark一下Jmeter使用代理服务器录制脚本,以备自己可以翻阅,也可以帮助其他人了解一下Jmeter的这个功能.其实录制脚本只是在我们工作中的一个小插曲而已,只是为了能快速看到应用程序跑的逻辑及实现的顺序,并能够帮助测试人员快速查出问题出现的节点,而对于做有针对性的测试时(比如做某个接口的测试),建议大家还是自己去创建及组织脚本,不过录制的脚本可以拿来做参考,粘贴复制也是可以节省不少的工作量,下面就介绍一下代理服务器的使用: Jmeter使用代理服务器录制脚本可以应用在WEB上,也可以应用在手