一、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-进行设置。