LR基本使用方法

上一篇 / 下一篇  2014-11-06 11:01:18 / 个人分类:LoadRunner 性能测试

  一、Recording options(录制选项)的设置(在LoadRunner 中有两个选项的设置是非常重要的:Recording options和Run-time settings.前者是用来设置录制脚本过程中的一些选项,而后者是用来设置回放脚本过程中的一些选项。)

  1. Recording选项。

  HTML—based scrīpt :默认值。说明脚本中采用HTML页面的形式来表示,基于浏览器的应用程序,           推荐使用。

  URL—based scrīpt :说明脚本中的表示是采用基于URL的方式,不是基于浏览器的应用程序,推荐使用。

  2. Browser选项。该选项用来设置默认的浏览器

  Use default browser:默认选项,使用默认的浏览器。

  Manually launch an application:手动加载一个应用程序。

  Specify path to application:指定要运行的浏览器的路径。

  3. Recording Proxy选项。该选项用来设置上网代理

  No proxy:不设置上网代理

  Obtain the proxy settings from the reconding browser :默认选项,“· ”将浏览器里面的代理选项作为默认选项。

  Use custom proxy :自己设置上网代理的服务器和端口号。

  4. Advanced 选项。设置回放脚本过程中的高级选项

  Record think-time:默认选项。是否记录思考时间,可以设置思考时间的最大值

  Think-time threshold:最低的录制时间,超过这个才会被录制。

  Reset context for each action:重置每个活动的上下文。

  Full trace recording log:是否完全记录录制过程的日志

  Save snapshot resources locally:本地保存快照资源。

  Generate web_reg_find functions for page titles:自动为页面title添加web_reg_find方法。

  Add comment to scrīpt for HTTP errors while recording:出现错误时是否自动添加注释

  Support charset:支持的字符集。

  5.Text Check设置< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

  Search for 输入要在网页中搜索的字符串

  Right for 要搜索的字符串可能在网页中出现多次,这里强调只搜索字符串右边的或左边的字符。

  二、Parameter list(参数列表)设置

  “Select next row ”有以下几种选择:

  n Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取

  n Random:在每次循环里随机的读取一个,但是在循环中一直保持不变

  n Unique :唯一的数。注意:使用该类型必须注意数据表有足够多的数。比如

  Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5

  个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100

  个数据,否则Controller 运行过程中会返回一个错误。

  n Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录。

  通常用在有关联性的数据上面。

  我们这里取值 Sequential 即可。

  Advance row each iteration 选中即可,表示每一次循环都往前走一行。

  Updta value on数据的更新方法

  1.Each iteration――每次反复都要取新值

  2.Each occurrence――只要发现该参数就重新取值

  3.Once――在所有的反复中都使用同一个值

  When out of values超出范围:(选择数据为unique时才可用到)

  1.        Abort Vuser――中止

  2.        Continue in a cyclic manner――继续循环取值

  3.        Continue with last value――取最后一个值

  Allocate Vuser values in the Controller在控制器中分配值:(选择数据为unique时才可用到)

  1.        Automatically allocate block size――自动分配

  2.        Allocate()values for each Vuser――指定一个值

  举例说明:

  比如网上报名系统,一个学生用学籍号和姓名登录系统,并进行志愿填报

  假如这里有三个参数:学籍号、姓名、志愿学校

  那么对于学籍号在一个完整的迭代过程中不能改变,那么Updta value on就不能选择Each occurrence

  姓名和学籍号是一一对应的,只需要选择Same Line As  学籍号参数即可 (这里可以把学籍号和姓名发到一个文件里,用两个字段表示)

  志愿选择只是出现一次,我们可以选择随机

  二、Run-Time Setting(运行时)的设置

  1.       Run logic 选项。该选项用来设置脚本重复执行的次数,如图所示:Number of Iteration 是每一个事务的重复执行次数的设置框。

  2.       Pacing 选项。该选项用来设置两次重复执行的时间间隔

  2.1.  As soon as the previous iteration ends :在多次重复执行时,一次执行完马上执行下一次

  2.2.  After the previous iteration ends :在上一次执行完毕后,间隔固定的时间来执行下一次

  2.3.  At fixed intervals:不管上一次执行是否完成,达到规定的时间后就执行下一次

  3.       log日志参数的设置

  3.1.  Enable logging启用日志记录

  3.2.  Send messages only when an error occurs 仅在出错时发送消息(仅当错误发生时才写入日志,选择该选项后则可以设置高级选项,指明日志缓存的大小,loadrunner默认的日志到小为1k)

  3.3.  Always send messages  始终发送消息

  3.4.  Standard log 标准日志:创建在脚本执行期间发送的函数和消息的标准日志,供调试时使用

  如果日志记录级别设置为“标准”,当把脚本添加到场景、会话步骤或配置文件

  中时,日志记录模式将被自动设置为“Send messages only when an error occurs”。但是,如果日志记录模式被禁用或者设置为“扩展”,则将脚本添加到场景、会话步骤或配置文件中将不会影响其日志记录设置。

  3.5.  Extended log-----Parameter substitution

  参数替换:选择此选项可以记录指定给脚本的所有参数及其相应的值

  当脚本进行参数化、插入事务、关联等优化后,在执行脚本过程中,参数化的值、事务所耗时间、关联函数取出的变量值均会在日志中输出,这个选项对调试脚本查看参数化取值、关联取值是否正确有着重要的作用

  3.6.  Extended log-----Data returned by server

  选择此选项可以记录服务器返回的所有数据

  Loadrunner会将所有对服务器发出请求后的response情况记录在日志中,从这个日志中可以查看到服务器对请求的回应是否正确,在使用关联取值时往往需要到该日志中查看需要关联的值,从而确认所取数据左右边界。

  3.7.  Extended log-----Advanced trace  高级跟踪

  选择此选项可以记录 Vuser 在会话期间发送的所有函数和消息。

  调试 Vuser 脚本时,该选项非常有用。

  4.       think time该选项用来设置用户操作时的思考时间

  lgnore think time-----------------------------< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />

  as recorded------------------------------------

  multiply recorded think time by-------------

  use random percectage of recorded think time--

  limit think time to--------------------------------

  5.       Miscellaneous选项。该选项是一个混合选项,涉及的功能比较杂

  5.1.  Error Handing:设置运行遇到错误时的处理,一般不需要改动

  5.2.  Multithreading:设置默认进程或线程运行

  --------------------------------------

  --------------------------------------

  -----------------------

  Automatic transactions:设置事务模式

  Define each action as a transaction:将一个action看作一个事务

  Define each step as a transaction:将每一个操作步骤看作一个事务

  ----------

  6.       browser的选项

  6.1.Check for newer versions of stored pages every visit to the page选项

  该设置将指示浏览器检查指定 URL 的较新,启用该选项时,VuGen将向 HTTP 标头中添加“If-modified-since”属性。默认情况下,浏览器不检查较新的资源,因此禁用该选项。配置该选项以  匹配要模拟的浏览器中的设置。

  6.2. Download non-HTML resources选项

  该选项指示 Vuser 在回放期间访问网页时加载图形图像。其中包括同页面一起录制的图形图像,还包括未明确同页面一起录制的图形图像。当实际用户访问网页时,需要等待图像加载。因此,如果尝试测试整个系统(包括终端用户时间),请启用该选项(默认情况下启用)。要提高性能并且不模拟实际用户,请禁用该选项。

  6.3. Simulate a new user on each iteration选项

  指示 VuGen 将各个迭代之间的所有 HTTP 上下文重置为 init 部分结束时相应的状态。使用该设置,Vuser 可以更准确地模拟开始浏览会话的新用户。它将删除所有 Cookie,关闭所有 TCP 连接(包括Keep-Alive 连接),清除模拟浏览器的缓存,重置 HTML 帧层次结构(帧编号将从 1 开始)并清除用户名和密码。默认情况下启用该选项。

  6.4. Clear cache on each iteration选项

  每次迭代时清除浏览器缓存,以模拟第一次访问网页的用户。清除该复选框可以禁用此选项并允许 Vuser 使用浏览器缓存中存储的信息,模拟近期访问过该网页的用户。

  7.       Network 选项。该选项用来设置网络连接的速度

  Use maximum bandwidth:使用网络最大的带宽。

  Use bandwidth:选项目前主流的接入方式

  Use custom bandwidth(bps) :自定义带宽。

  8.       interner  protocol的选项

  8.1.Preferences选项

  Enable image and text check-----------------启用Imad/text检查,默认是没有选中,如果你在前面设置了检查点,需要先选中该项,否则运行时loadrunner不会执行检查这个步骤

  Non-critical resource errors as warnings----默认选中该项,这样一些不是特别重要的资源问题(比如一个图片)出现错误时,loadrunner仅仅当做warings,不会当做errors,具体哪些资源不是特别重要,请选择recording option-advanced-进行设置。


TAG:

 

评分:0

我来说两句

Open Toolbar