Loadrunner基础教程--运行时设置的每个选项的含义

运行时设置的每个选项的含义

Run Logic

Run-time Setting可以设置脚本运行时的一些策略,打开General下的Run Logic,如下图所示:

Run Logic控制脚本迭代的次数,如上图所示,迭代次数为1,需要注意的是,设置的迭代次数只对Action有效,即脚本中的Action迭代1次。

Pacing

打开General下的Pacing,如下图所示:

Pacing是设置两次迭代时的间隔。

有3个设置:

1.第一个意为第一次迭代结束后立即开始第二次迭代

2.第二个意为两次迭代直接有一个随机的时间间隔

3.第三个意为两次迭代之间有固定的间隔时间

Log

打开General下的Log,如下图所示:

Log是设置脚本运行时回放日志中的显示方式。

第一项是Log的开关,若想记录日志需打开。

总体有2大项设置:

  1. 日志选项,有2项设置:
  1. 仅当错误发生时发送消息。
  2. 总是发送消息。

2.日志消息在详细级别下有2个设置:

  1. 标准日志。
  2. 扩展日志。有3项设置:
  1. 参数替换。记录脚本运行时参数名和参数值。
  2. 服务器返回的数据。记录所有从服务器发给虚拟用户的信息。
  3. 高级追踪。记录所有虚拟用户信息和函数调用。

Think Time

打开General下的Think Time,如下图所示:

LoadRunner录制脚本时,会将每次操作之间停留的时间间隔记录下来,更好的模拟用户的操作,在Run-time SettingàGeneralàThink Time下,可以对Think Time有两个设置:Ignore think time和Replay think time…..

选择Ignore think time,那么VuGen在脚本回放过程中将不执行lr_think_time()函数,这样将给服务器造成更大的压力。

选择Replay think time…,那么还有以下四种选择:

1.按照录制过程中的think time值回访脚本

2.按照录制录制过程中的think time值的整数倍回访脚本

3.指定一个最小值和最大值,按照两者之间的一个随机数的值来回放脚本

4.限制think time的最大值,这样VuGen在回放脚本过程中将把脚本中think time大于该限制值的,用该限制值替代。

Additional Attributes

Additional attributes很少使用,暂不做介绍。

Miscellaneous

打开General下的Miscellaneous,如下图所示:

有3部分设置:

1.错误提交,有3个设置:

1、出错时继续。选择此项后,如果运行时出现错误,将继续执行脚本,不会因为错误出现而停止,以此来保证脚本整个运行过程的完整性。

2、lr_error_message输出打开事务失败。选择此项后,如果运行时出现错误,系统会在事先在脚本中插入的lr_error_message函数中显示出错误,此项需要与一些函数进行配合使用。

3、截图报错。选择此项后,如果运行时出现错误,系统会根据错误的级别将错误界面形成快照记录下来,运行结束后可以打开错误窗口进行查看。

2.多线程,有2个设置:

1、一个进程运行一个虚拟用户。

2、一个线程运行一个虚拟用户。

注:选择按照线程方式运行,在默认情况下,controller为每50个用户仅启动一个mmdrv进程。也就是说,在controller里一个进程有50个线程。(具体参见第20题)

3.自动事务,有2个设置:

1、自动把每个action当作一个事务。

2、自动把每个步骤当成一个事务。

Speed Simulation

打开Network下的Speed Simulation,如下图所示:

主要用来设置网络带宽的。

有3个设置:

  1. 所有Vusers使用系统允许的最大网速,该项为缺省选项。
  2. 可以在预定义好的下拉框中选则Vusers使用的最大带宽限制。
  3. 手动输入Vusers使用的最大带宽限制。带宽单位为bits。

Browser Emulation

打开Browser下的Browser Emulation,如下图所示:

模拟浏览器方面的设置。

有3部分设置:

  1. 配置Vuser模拟带缓存的浏览器。缺省缓存是被允许的,可以通过禁止该选项来使得所有VUser模拟的浏览器都不带缓存。其下有2个设置:

1、设置浏览器缓存URL的上下文(比如,HTML语法,认证或校验等),其他的URL的上下文不会被缓存,以减少内存使用。可以通过点击 Advance来定义需要上下文的 URLs。

2、通过在header中添加If-Modified-Sinces属性来设置浏览器检查比当前存储在缓存中特定URL更新的资源。缺省情况下,浏览器不会自动检测更新的资源。 

  1. 设置Vusers在刷新网页时下载图片。当real users访问网页时,需要等待图片的加载完成。如果用户想要测试整个系统,包括终端用户时间,则需要勾上该选项。如果需要提高性能且不需要模拟真 实的用户,则不要选该项。
  2. 设置VuGen在每个循环的init会话结束,重启多有的HTTP上下文。这样使得Vuser 更加真实的模拟一个新Vuser开始一个浏览会话。其下有1个设置:

1、当每个循环模拟一个最新访问站点的user时,则要选中该选项。当每一个循环模拟一个最近访问过站点的user,浏览器仍为该用户保留网页(从前面的循环中使用缓存页面)的情况则不要选中该选项。 

Proxy

打开Internet Protocol下的Proxy,如下图所示:

在这里进行代理设置。

有3个设置

  1. 所有的Vusers不使用代理,直接方式连接到互联网。
  2. 所有的 Vusers 使用机器上运行的浏览器的缺省代理设置。
  3. 所有 Vusers 使用自己设置的代理方式连接到互联网。

Preferences

打开Internet Protocol下的Preferences,如下图所示:

有3部分设置:

1.允许在执行期间检查图片或者文字的检查点。 该选项仅适用于Html类型的脚本。另外,使用该选项会使用更多的内存。因此,系统默认该项是不选的。但如果我们手动设置了文本或图片检查点,需要勾选此项。

2.生成网页性能图标。有3个设置:

1、该选项用来显示每秒点击率以及每秒HTTP相应图。选中后,可以在场景运行的时候动态看到该图,也可以在Analysis分析中看到该图。

 

2、选择该项后,可以产生每秒页面图,可以在场景运行或者在Analysis中看到该图。

 

3、选择该项后,可以产生每秒接收字节图,可以在场景运行或者在Analysis中看到该图。

 

注:若analysis左侧没有列出某图,需要进行添加,添加方法参见第10题方法二。

3.高级。有5个设置:

1、仅仅用于Windows操作系统,选中该项后,使用WinInet Replay 引擎。注意: 该选项在Socket Replay引擎失败后才可以使用。

2、用文件名和行号给自动化的Transaction命名,该选项默认是选中的,注意该项选中会使用更多的内存。

3、非关键性的Fail作为Warning发送。例如:页面非关键的图片没有显示,或者某个非关键的JavaScript没有运行。该选项默认是选中的。

4、 本地保存场景的运行状况。该选项可以使用户更快更精确的看到场景运行状况。

5、选项。点开如图:(以下仅作了解,按默认设置即可)

DNS Catching:保存DNS的IP地址。

Http Version:表明你的程序使用的Http版本。

Keep Alive Http Connections:允许长期保存 Http 连接,这样可以使多个需求通过相同的 TCP 连接。

Step Timeout Caused by Resources is a Warning:对于资源申请超时发布Warning 而不是Error。

Parse HTMLContent-Type:对于HTML,当反馈内容是text/html (HTML), ’text/’(TEXT)或者Content-type(ANY)时才进行解析。注意:text/xml 不会被解析为 XML 类型。

Accept Server-Side Compression:表明回放的时候Server端可以接收压缩数据 的情况。注意:接收压缩数据会引起额外的开销。

Accept-Language request header:可以接受语言中以逗号分隔。

HTTP-Request Connect Timeout(Sec):对 HTTP 要求的连接操作时间限制,或者连接失败的时间限制。

HTTP-Request Receive Timeout(Sec):对 HTTP 要求的接收时间限制,或者失败时间限制。

Step download timeout(sec):一个完成的Script功能的完成时间限制,或者失败时间限制。

Network buffet size:Vuser可以使用的最大网络buffer大小,默认为12288。

Fixed think time upon authentication retry(msec):模仿用户输入用户名和密码 的时间。注意,这个作为事务时间的一部分。

Request Zlib Headers:当送到Server的需求数据是压缩的时,包含Zlib压缩库的头部。

Max Number of <META Refresh> to the same page:同一个页面可以打开的个数。

Default block size for DOM memory allocations:默认的DOM Block内存分配大小,太小会出现一些额外的内存调用失败以及操作,太大会造成内存浪费。

Single setTimeout/setInterval threshold(seconds):超过了SetTimeout设置的 值,SetInterval的设置无效。该设置模拟了用户在等待超过一定时间后会点击下一个元素。

Accumulative setTimeout/setInterval threshold(seconds):超过了SetTimeout 设置的值,忽略SetInterval。

Fail on javaScript error:对于JavaScript的错误,如果选择Yes,提交一个Fail;如果选择No,提交一个Warning。

History Support:是否支持历史记录。如果选择Auto,则仅仅记录第一次循环的情况。

Maximum history size:最到可以保存在历史记录中的步骤。

Download Filters

打开Internet Protocol下的Download Filters,如下图所示:

下载过滤器设置。

有2个设置:

  1. 表示重放只能限制在列出的WebSite或者是hosts中。此项为默认项。
  2. 重放地址要排除列出的Website或者是hosts。

ContentCheck

打开Internet Protocol下的ContentCheck,如下图所示:

 Enable ContentCheck During Replay:选择该项可以是用户得到Web Server发送回的Error。默认勾选即可。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值