LoadRunner中参数化技术详解.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LoadRunner中参数化技术详解 LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。 【参数化】使用指定数据源中的值来替换脚本录制生成的语句中的参数。 【好处】 l 减少脚本的大小 l 提供使用不同的值执行脚本的能力,更加真实的模拟现实应用。 【参数化步骤】 l 用参数替换Vuser脚本中的常量值 l 为参数设置属性和数据源 【操作步骤】 1. 在脚本中选择需要参数化的内容,单击鼠标右键,从弹出菜单中选择Replace with a parameter。 2. 在弹出的对话框中设置参数名称、参数类型。 3. 单击对话框中的Properties按钮,可以设置参数数据池中的内容以及参数的取值方式。 数据类型: 序号 参数类型 说明 1 Date/Time 在需要输入日期、时间的地方,可以用Date/Time来代替,可以选择日期格式,也可进行定制。 2 Group Name 该类型的参数用执行脚本的VU所属组的名称来替代。但是在VuGen中运行时,该值为None。 3 LoadGenerator Name LoadRunner使用该虚拟用户所在的Load Generator机器名来代替参数。 4 Iteration Number LoadRunner使用该测试脚本当前循环的次数来代替参数 5 Random Number 随机数,可以设置产生随机数的范围 6 Unique Number 唯一值来代替参数 7 Vuser ID LoadRunner使用该虚拟用户的ID来代替参数值,该ID是由Controller来控制的,在VuGen中运行脚本时,该值为-1. 8 DataFile/Table 可以在属性设置中编辑文件,添加内容,也可以从数据库中提取数据。 9 UseDefinedFunction 从dll的简单函数中获取信息替代参数 【注意】对于参数类型为File/Table的数据文件: l 在参数数据显示区中,最多只显示前100条数据,之后的不显示,但不影响正常取数据。 l 在记事本中编辑参数数据时,数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用。 对于参数类型为File/Table的参数的更新方式: Update Value on (更新方法) Select next row (数据分配方法) Sequential顺序 Random随机 Unique唯一 Each Iteration(每次迭代) 对于每次迭代,Vuser会从数据表中提取下一个值 对于每次迭代,Vuser会从数据表中提取新的随机值。 对于每次迭代,Vuser会从数据表中提取下一个唯一值。 Each Occurrence(每次出现) 参数每次出现时,Vuser将从数据表中提取下一个值,即使在同一迭代中。 参数每次出现时,Vuser将从数据表中提取新的随机值,即使在同一迭代中。 参数每次出现时,Vuser将从数据表中提取新的唯一值,即使在同一迭代中。 Once(一次) 对于每一个Vuser,第一次迭代中分配的值,将用于所有后续的迭代。 第一次迭代中分配的随机值将用于该Vuser的所有迭代。 第一次迭代中分配的唯一值将用于所有的后续迭代。 举例: 假设存在: 数据:A、B、C 虚拟用户:Vuser1、Vuser2、Vuser3 脚本中参数出现三次,脚本迭代三次 怎样取下一行数据? Sequential:顺序,所有虚拟用户按照顺序读取数据表 Random:随机,所有虚拟用户随机形式读取数据表 Unique:唯一,所有虚拟用户每次各取一值(不重复) 什么时候访问数据表完成数据更新? Each iteration:每次迭代以后 Each occurrence:每次出现参数 Once:每出现一个虚拟用户 实例: 顺序 Sequential + Each iteration 第一次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取A 第二次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取B 第三次迭代 无论参数任何时候出现Vuser1、Vuser2、Vuser3 取C Sequential + Each occurrence 第N次迭代 参数第一次出现 Vuser1、Vuser2、Vuser3 取A 第N次迭代 参数第二次出现 Vuser1、Vuser2、Vuser3 取B 第N次迭代 参数第三次出现 Vuser1、Vuser2、Vus

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档