LoadRunner参数化详解:脚本参数取值与数据分配
需积分: 12 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 中,参数化可以大大提高测试效率和灵活性。但是需要根据实际情况选择合适的参数化方法和设置。
2009-01-15 上传
2012-08-22 上传
2008-02-25 上传
2018-12-31 上传
2013-06-28 上传
2014-09-10 上传
点击了解资源详情
2023-08-17 上传
2024-11-29 上传
2024-11-29 上传
qq9009
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍