LoadRunner参数化详解:脚本参数取值与数据分配

需积分: 12 3 下载量 22 浏览量 更新于2024-09-13 收藏 24KB DOCX 举报
LoadRunner 参数化 LoadRunner 参数化是指使用指定的数据源中的值来替换脚本录制生成的语句中的参数。参数化可以减小脚本的大小,并提供了使用不同的脚本值执行脚本的能力。参数化涉及两个任务:用参数替换 Vuser 脚本的常量值和为参数设置属性和数据源。 参数化的好处包括: 1. 减小脚本的大小 2. 提供了使用不同的脚本值执行脚本的能力 在 LoadRunner 中,参数化可以通过 selectnextrow 和 updatevalueon 两个函数来实现。 Selectnextrow 定义的是如何选择下一行数据,共有三个选项: 1. Sequential:顺序地向 Vuser 分配数据。 2. Random:当测试开始运行时,“随机”方法为每个 Vuser 分配一个数据表中的随机值。 3. Unique:为每一个 Vuser 的参数分配一个唯一的顺序值。在这种情况下必须确保表中的数据对所有的 Vuser 和它们的迭代来说是充足的。 Updatevalueon 定义的是什么时候更新数据值,备选项有每次迭代、每次出现和一次。 LoadRunner 的参数更新方法和数据分配: 如果 LoadRunner 的函数中某个参数不能直接使用 LoadRunner 参数,那么可以通过 lr_eval_string 进行转换取到参数的值。 参数表中 selectnextrow 和 updatevalueon 的设置对 LoadRunner 的参数取值有密不可分的关系。下表给出了 selectnextrow 和 updatevalueon 不同的设置,对于 LoadRunner 的参数取值的结果将不同: | Selectnextrow | Updatevalueon | 参数取值结果 | | --- | --- | --- | | Sequential | Eachiteration | 顺序取值 | | Random | Eachoccurrence | 随机取值 | | Unique | Once | 唯一取值 | LoadRunner 参数化的实例: 假设存在数据 A、B、C,虚拟用户 Vuser1、Vuser2、Vuser3,脚本中参数出现三次,脚本迭代三次。那么如何取下一行数据? 1. Sequential:顺序,所有虚拟用户按照顺序读取数据表 2. Random:随机,所有虚拟用户随机形式读取数据表 3. Unique:唯一,所有虚拟用户每次各取一值(不重复) 在 LoadRunner 中,参数化可以大大提高测试效率和灵活性。但是需要根据实际情况选择合适的参数化方法和设置。