运行时设置的每个选项的含义
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大项设置:
- 日志选项,有2项设置:
- 仅当错误发生时发送消息。
- 总是发送消息。
2.日志消息在详细级别下有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个设置:
- 所有Vusers使用系统允许的最大网速,该项为缺省选项。
- 可以在预定义好的下拉框中选则Vusers使用的最大带宽限制。
- 手动输入Vusers使用的最大带宽限制。带宽单位为bits。
Browser Emulation
打开Browser下的Browser Emulation,如下图所示:
模拟浏览器方面的设置。
有3部分设置:
- 配置Vuser模拟带缓存的浏览器。缺省缓存是被允许的,可以通过禁止该选项来使得所有VUser模拟的浏览器都不带缓存。其下有2个设置:
1、设置浏览器缓存URL的上下文(比如,HTML语法,认证或校验等),其他的URL的上下文不会被缓存,以减少内存使用。可以通过点击 Advance来定义需要上下文的 URLs。
2、通过在header中添加If-Modified-Sinces属性来设置浏览器检查比当前存储在缓存中特定URL更新的资源。缺省情况下,浏览器不会自动检测更新的资源。
- 设置Vusers在刷新网页时下载图片。当real users访问网页时,需要等待图片的加载完成。如果用户想要测试整个系统,包括终端用户时间,则需要勾上该选项。如果需要提高性能且不需要模拟真 实的用户,则不要选该项。
- 设置VuGen在每个循环的init会话结束,重启多有的HTTP上下文。这样使得Vuser 更加真实的模拟一个新Vuser开始一个浏览会话。其下有1个设置:
1、当每个循环模拟一个最新访问站点的user时,则要选中该选项。当每一个循环模拟一个最近访问过站点的user,浏览器仍为该用户保留网页(从前面的循环中使用缓存页面)的情况则不要选中该选项。
Proxy
打开Internet Protocol下的Proxy,如下图所示:
在这里进行代理设置。
有3个设置
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个设置:
- 表示重放只能限制在列出的WebSite或者是hosts中。此项为默认项。
- 重放地址要排除列出的Website或者是hosts。
ContentCheck
打开Internet Protocol下的ContentCheck,如下图所示:
Enable ContentCheck During Replay:选择该项可以是用户得到Web Server发送回的Error。默认勾选即可。