Loadrunner疑惑点,参数化,关联如何定位等
一、脚本的录制方面 1.LR 中脚本浏览可以使用两种模式Tree 图形化模式 和 Script 脚本模式 2.LR 中还提供了 Tasks的标签,这里提供了VUG 建议的脚本录制开发过程,通过一个任务 流的方式知道你。 3.录制选项, 对于 web 使用的录制方式, HTML 提供了两个大类的录制方式 HTML-BASED SCRIPT 和 URL-BASED SCRIPT。 第一种 Html-based script 这种方式录制出来的脚本是基于html 基础的, 其下有两种不同类 型的脚本1. A script describing user actions 基于解释用户行为的脚本,录制的脚本中包含 web_link,web__函数,主要是描述用户做了什么操作。 (1)思考若一个页面中有多个同名的链接,怎么办 答ORD 这个关键字可以帮助你。2 就是点击的第二个。 (2)使用html-base Script 下的 A script describing user actions的好处是脚本简洁,基于用户 操作模拟,浅显易懂,且自身包含对象检查过程,无需校验。缺点是基于用户行为的模拟, 在参数化和链接多个同名时难以应用。 (3)A script containing explicit URLs only 基于 url 请求的脚本录制类型。 Web_ulr、 web__data 第二种url-based script 这种是基于 URL 请求的脚本录制方式,会录制所有的http 请求。 (1)思考什么时候我们该用 html-based script还是选择 url-based script 呢 答一般来说如果我们的标准是使用 IE 访问的 B/S 架构,我们应该使用 html-based 下的 a script containing explicit urls only 这种方式来录制脚本,这种脚本基于url 请求完成,不会 带有任何前后依赖的内容。而如果我们是一个非IE 标准的 C/S 架构,我们建议使用 url-basedscript 来录制脚本,这样我们可以确保不会遗漏任何http 请求。 4.对于录制脚本的时候乱码问题解决方案。 答Recording Optionsadvanced勾选 support charset 选择 utf-8 二、.运行时设置 1.lr_output_message“s”,”aaa”;//输出显示函数 2.注意Number of Iterations 只为 Run 上设置迭代次数 在 run 的属性上,提供有 Sequential 和 Random 两种运行模式。 3.课本 P63 页 BLOCK 没有看明白,再看。 4.pacing配置脚本运行中每次 interation 之间的等待时间 此处 at 和 with 的区别须注意 With 是指前一次 ending interation 到下一次 starting interation之间的时间 At 是指前一次 starting interation到下一次 starting interation之间的时间, 所有 at 是包含前一 次 interation 执行的时间。 5.log 日志选项。 日志分两大类 一类是 standard 标准日志, 一类是 Extended log 扩展日志。 , 日志的等级越高,则日志的内容越高,但是为定位带来不便。 Parameter substitution选择此选项可以记录指定给脚本的所有参数及其相应的值。 Data returned by server选择此选项可以记录服务器返回的所有数据。 Advanced trace选择此选项可以记录vuser 在回话期间发送的所有参数和消息。 6.lr_think_time等待时间(用户思考时间),在 vug 中默认忽略了该函数。在场景中,该选 项默认变为 replay think time。 三、参数化 1.Lr__string“参数”;//该函数可以从参数中取得对应的值。 自己定义一个参数,这个参数是自己使用的,我们用函数lr_save_strng实现。 Eg lr_save_string“ ”,”website”;我们这里就是把一个 的 字 符 串 赋 值 给 一 个 叫 做website的 参 数 , 如 果 我 们 再 写 Web_url“51testing”,”URL{websit}”,LAST;运行这个脚本,我们会看到调用 51testing 这个 网站。l 2.参数化的方法 第一种确认要参数化的内容,选择,右键打开菜单,选择replace with paramter 填写 参数名称 第二种在 parameter list 中,点击 new 3.分清 each interation、 each occurrence和 once 的区别 (select new row选择 sequential的情况) 。 each interation顺序取值,当取值超出参数记录条数,回到列表头再次取值 each occurrence只要取一次参数的值,那么记录就会发生变化,当取值超出参数记 录条数时,回到列表头再次取值。 once第一次取值后再也不去新的记录 4. 分清 each interation、 each occurrence 和 once 的区别 (select new row 选择 random 的情况) 。 each interation当设置了 run 上的 interation 次数后,每产生一次新的迭代,参数随 机取一次值。 each occurrence每当参数被取值一次,参数的内容随机选择一条。 once第一次取值后一直沿用这条记录 5.abort vuser当参数取值超出参数列表记录调试时,忽略用户脚本。 Continue in a cyclicmanner当超出时使用一个循环扫描的方式 Continue with last value使用参数表中的最后一个值。 6.分清 each interation、each occurrence 和 once 的区别(select new row 选择 unique 的情况) 。 each interation当设置了 run 上的 interation 次数后,按照记录顺序读取,当记录超 出列表之后,执行 when out of value策略。 each occurrence每当参数被取值一次,按照记录顺序读取,当记录超出列表之后, 执行 when out of value 策略。 once第一次取值后一直沿用这条记录 7.总结一下参数在场景下取值的对应关系 Update value on Each interation sequential 每个用户数据相同 random 每个用户独立随机 Unique优先分配每 个用户的数据库 根据自动或手动分配 block size 的方式获 得每个用户的