Loadrunner GeneralOptions和runtime-setting选项

1.2 General options
在Vugen中General Options 用来设置一些基础选项。可以在菜单栏Tools下打开该功能。

1.2.1Parameterization标签
该选项是用来设置、展示当前所选协议的脚本中,参数化的格式控制符。
在这里插入图片描述

1.2.2Replay标签
设置的是调试模式。
•Animated run :在此处可以填写具体的等待时间,就是一个函数到另外一个函数之间的等待时间(单位是毫秒),从而时间脚本的减速运行。该选项影响的只是Vugen中调试脚本时代运行速度,不会影响Controller中的脚本的运行。
•Prompt for results directory:是否提示测试报告保存的目录名,在默认情况下会保存为result1.选中该选项后,每次运行脚本都会弹出对话框询问需要保存的新目录名。LR在每次运行时会覆盖上一次的结果,选中该选项后,每次结果都会保存到你设置的文件夹。如果你没选中该选项时,弹出Select Results directory对话框,是因为mmdrv进程没有关闭,需要手动关闭。
•After Replay:当脚本运行结束后,需要系统做什么操作
•View before replay:返回在回放前的状态
•Replay summary:直接打开向导中的回访结果统计
•Visual Test Results:脚本运行结束后自动打开测试报告

在这里插入图片描述

1.2.3Environment标签
•Auto Recovery自动保存
•Editor:编辑器选项
1) Auto show function syntax:自动显示函数同步,选中这个选项,当写完函数时,后面会自动出现该函数的解释信息。
2) Auto complete word:自动完成函数,当编写函数时,系统会自动提示以当前内容开头的函数列表
在这里插入图片描述

3) SelectFont:编辑器中显示的字体

在这里插入图片描述

1.2.4Display标签
Show browser during replay:在回放脚本时候,有时想看正在运行的脚本在页面中是如何显示的,此时即可打开这个选项,性能测试是基于协议的,界面只是返回数据包的一种解释,只要是数据包是正确的就行了,所以这个选项不选。
Generate report during script execution
这个选项时用来生成Test Results的,选中这个选项后脚本回放就会生成对应的TestResults。
在这里插入图片描述

1.2.5Corrrlation标签
关联选项,该处是用来设置LR回放自动关联的规则。

对于关联选项,在实际上我们更多的是使用手工关联,这里面比较重要的选项只有 ignore differences 4 character这个比较重要,关联时忽略几个字符不同。对于手动关联会在脚本增强技术里面详细说明。
在这里插入图片描述
1.3 Run-Time Setting
运行时设置在Vugen和Controller中都有,默认情况下,Controller中的选项是继承自同一个脚本在Vugen中的设置
运行设置提供了在脚本运行时所需要的相关选项。性能测试的关键之一就是能否通过脚本完全模拟用户的行为,通过运行时设置可以让脚本运行的更加人性化。
在LR11中可以通过菜单vuser 菜单下的Run-Time Setting 访问,也可以通过在左侧Action列表中的右键菜单访问,还可以直接使用F4快捷键。
2.3.1 Run logic
Run logic是真正决定了LR的脚本的执行逻辑,脚本是如何运行的以及每个Action和Action之间运行先后顺序就是在这里设置的。

在这里插入图片描述

LR的脚本是由很多很多的函数(action)构成,然后在Run logic中,我们可以将函数分别加入三个模块:Init、Run、End。脚本执行的逻辑是:Init -Run -End 的顺序执行,在每一个虚拟用户的生命周期中,位于Init和End部分的脚本只会被执行一次,位于Run部分的脚本可以执行多次,执行次数由Iteration numbers(迭代次数)或者Duration(持续时间)决定。
迭代次数:LR中特有的名词,迭代是指位于Run部分的脚本被完整的执行一次。
RunLogic提供了两种运行模式:Sequential(顺序)模式和Random(随机)模式。而Iterations是设置Run上的迭代次数。
1.3.2 Pacing
Pacing是设置两次迭代之间的间隔时间的。
在这里插入图片描述

•As soon as the previous iteration ends
默认设置下前一次迭代和后一次迭代之间无等待时间
•After the previous iteration ends
这里可以设置当前脚本 Ending Iteration 后,需要等多长时间再进行下一次Starting Iteration。有两种方式,一种是fixed,也就是固定等多少时间,另一种是random,即随机等待某个范围内的时间

•At (provided that the previous iteration ends by that time)
这个和上面的不同点在于,Pacing的时间是指前一个脚本的Starting Iteration 到下一个脚本的Starting Iteration 之间的时间。设置太长,等待时间太长;设置太短可能迭代没有结束,如果迭代没有结束脚本将继续运行,直到迭代结束,结束之后立马开始第二次。
1.3.3 Log
日志选项,在性能测试过程中我们需要了解到我们本身对日志的需求,对于日志的需求分为两种情况:
•调试阶段:一般建议日志全开,这样便于进行调试。
•运行阶段:一般建议只开错误日志即可。

在这里插入图片描述

•Enable logging :允许日志
•Send messages only when an error occurs:仅错误日志
•Always send messages:全部日志
•Standard log (标准日志)
•Exlended log (扩展日志)
Parameter substitution
将参数复制操作作为日志输出(输出内容为蓝色)
Data returned by trace
将服务器返回的请求作为日志输出
Advanced trace
高级跟踪日志
这里常用的日志设置方法是开到Extend Log 下的Parameter Substitution选项。
1.3.4 Think time
思考时间,是一种等待时间的方式,由于VuGen回放脚本是全速运行的,而真正的用户的操作并不会如此迅速,所以需要通过添加等待时间的方式,在脚本的运行中模拟用户的等待操作。在LR 中思考时间的实现是通过lr_think_time()函数和设置实现的。

在这里插入图片描述

• Ignore think time:忽略思考时间,如果选择这个选项,则脚本中的lr_think_time()函数不会生效。
•Replay Think time:选择此选项表示脚本中的思考时间生效。生效的方式:
•As recorded:脚本是多长时间就是多少时间
•Multiply recorded think time by:按比例,使用脚本的时间乘以这个数值 该数值最小为0.01
•Use random percentage of recorded think time:随机思考时间,使用脚本的时间乘以这个范围内的数值,得到思考时间。

•Limit think time to seconds:没有超过这个数值,是多少就是多少,超过了就取这个值。
注意:在LR中,默认情况下,Vugen中思考时间是不起效,脚本被移到Controller运行时,思考时间是起效的。
1.3.5 Additional Attributes

在这里插入图片描述

这里提供了自定义参数的功能,可以在这里先输入一些常用的参数名及对应的值,类似于常量,通过函数
lr_get_attrib_string()来获取这些参数名对应的值。意义不大。

1.3.6 Miscellaneous
Miscellaneous选项是一个复合选项,涉及的功能比较复杂。这里包括是3个设置项:Error Handing 、Multithreading和 Automatic Transactions。

在这里插入图片描述

•Error Handing:表示脚本运行出现错误时所采取的措施,默认使用省缺值。
•Multithreading:
Run Vuser as a thread:线程模式,是默认模式。是以线程的方式去启动执行脚本,一个线程就是一个虚拟用户。
Run Vuser as a process:进程模式,是以进程的方式去启动执行脚本,一个进程就是一个虚拟用户。
线程和进程都是操作系统层面的概念,是操作系统中运行任务的执行单位。 线程是位于进程之中的,一个进程至少包含一个线程,可以包含多个线程。 线程的优势在于消耗的资源比进程少。在LR中,不论是线程还是进程模式,实际启动的都是一个叫mmdrv.exe的进程。在线程模式下,一个mmdrv.exe进程可以支持最多50个线程。在LR中,不同用户组的虚拟用户是不会共用同一个mmdrv.exe进程的。
从理论上来说,推荐使用进程模式。从现实上来说,一般使用线程模式。
•Automatic Transactions:设置事务的模式。
Define each action as a transaction :将一个action看做一个事务。
Define each step as a transaction:将每一个操作步骤看做一个事务。
建议不勾选。
1.3.7 Speed Simulation

在这里插入图片描述

Spend Simulation提供了带宽模拟选项,在默认情况下,脚本是以最大带宽来访问的,作为一个局域网,下载图片甚至视频都会十分迅速。如果设置了带宽限制,那么得到的响应时间就会更接近于真实的用户感受。
注意下载速度和带宽单位的不同。
带宽:单位是bit、比特。bps
文件传输速度:单位是byte、字节。b/s
1byte=8bit

1.3.8 Browser Emulation
Vugen可以实现脚本的回放,关键在于Browser Emulation模拟了整个HTTP头中的user-agent浏览器模拟
在这里插入图片描述

通过change User-Agent可以将脚本模拟成各种浏览器。
•Simulate browser cache:浏览器缓存
Cache URLs rquriing conlent (HTMLs):这个选项是指Vugen仅缓存网页的一些必要信息,这些信息可以是一些必须的验证信息、分析数据或者关联数据,当你勾选了这项后,这些信息自动被缓存(默认是启用)。
Check for newer versions of stored pages every visit to the page:这个选项是指浏览器会将存储在cache中的网页信息和最新浏览的页面进行比较,当你勾选此项时,vugen会增加"If-modified-since"到HTTP包头,在场景执行过程中这个选项可以显示最新的网页信息,但是也增加了更多的网络流量,通常配置这个选项是用来匹配浏览器设置来达到模拟浏览器的目的。
•Download non-HTML resources:这个选项是指虚拟用户在回放期间访问网站时加载图片的过程,这里图片是指随着页面录制的图片和那些没有随页面录制下来的图片。当一个真实的用户访问网站,他们总是等待图片的加载。因此如果你想测试整个系统的时候(用户体验时间),可以勾选这项(默认勾选),如果为了提高性能且不是模拟真实用户行为的话,可以不勾选这项。
•Simulale a new user an each iteration:根据需要选择是否模拟一个新的用户在每一次迭代中。
Clear cache on each iteration:用来在每次迭代之前清除对应的cache,用来模拟新用户第一次访问的效果。如果勾选该选项可能会导致I/O增加。至于该选项是否勾选,根据具体情况来分析。
1.3.9 Preferences
在这里插入图片描述

Preferences,这里提供了对运行时参数进行选择,其中AdvencedOptions是一个配置选项,具体用到哪些内容百度一下,这里不一一列举,其中比较重要的是convert from/to UTF-8,该选项在Options的General。

该选项的值为1表示使用UTF-8编码进行解析,值为0则使用本地语言进行解析。
对于LR的Run-time setting的重要的选项已经说完了,其余的选项可不做更改。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷雨飞鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值