LoadRunner中文网站 > 热门推荐 > LoadRunner参数化如何实现动态数据LoadRunner参数化数据替换步骤
教程中心分类
LoadRunner参数化如何实现动态数据LoadRunner参数化数据替换步骤
发布时间:2025/06/30 11:48:05

  在性能测试中,模拟真实用户行为是非常关键的部分。而要做到这一点,光靠录制的静态脚本是远远不够的,因为真实用户的输入往往是动态变化的,比如不同的用户名、密码、订单号、手机号等。这时候,LoadRunner参数化就显得格外重要。通过参数化技术,测试人员可以为虚拟用户提供多样化的数据,实现更逼真的负载模拟。

 

  本文将围绕“LoadRunner参数化如何实现动态数据”与“LoadRunner参数化数据替换步骤”两个主题展开,详细介绍参数化的基本流程、关键设置点及使用技巧,帮助大家更高效地构建可扩展、可维护的性能测试脚本。

  一、LoadRunner参数化如何实现动态数据

 

  LoadRunner中的“参数化”本质上是将脚本中固定的值(如用户名、密码等)用变量替换,并将这些变量与外部数据源关联,使得每个虚拟用户都可以使用不同的数据,达到“数据动态化”的目的。

 

  1.参数化的核心思想

 

  在LoadRunner中,动态数据的实现依赖于参数文件和参数配置两个部分:

 

  参数文件:通常是一个CSV文本,包含多个测试数据记录;

 

  参数配置:通过参数设置窗口配置数据读取方式,如是否按行读取、是否每个用户读取一行等。

 

  例如你要测试一个登录场景,原始脚本里可能是:

  通过参数化,把“admin”和“123456”换成变量,变为:

  此时,{UserName}和{Password}将从你绑定的参数文件中按设定规则读取数据,实现每个虚拟用户使用不同的账号。

 

  2.动态数据的类型支持

 

  LoadRunner支持多种类型的动态数据,如:

 

  用户名/密码类(多用户登录测试)

 

  搜索关键词类(不同用户输入不同关键词)

 

  数值区间类(模拟不同编号的设备、订单等)

 

  日期时间类(支持生成或随机选择时间)

 

  其中不仅可以从静态CSV导入数据,还可以通过函数生成动态值(如lr_eval_string、lr_save_datetime等)实现“半自动”参数化。

 

  二、LoadRunner参数化数据替换步骤

 

  在了解了参数化的基本逻辑之后,接下来就是手把手的具体操作流程。以下以Web脚本为例,介绍LoadRunner参数化的完整步骤:

 

  步骤一:选中待替换内容

 

  打开录制完成的脚本,在ScriptView中找到需要替换为参数的值,比如用户名、关键字等。

 

  右键点击该字段→选择“ReplacewithaParameter”→选择“CreateNewParameter”。

 

  步骤二:创建参数变量

 

  弹出参数对话框:

 

  参数名称:如UserName或Keyword

 

  参数类型:Text(文本类型)

 

  数据源:File(使用外部CSV文件)

 

  文件路径:点击“Browse”选择你的CSV参数文件

 

  可以直接在此处新建一个CSV文件,写入数据,比如:

  步骤三:配置参数读取方式

 

  点击“Properties”(属性设置)按钮,可以设置如下几项关键参数:

 

  Selectnextrow:定义如何读取下一行(Sequential顺序、Random随机、Unique唯一)

 

  Updatevalueon:定义读取时机(Eachiteration每次迭代、Once每次脚本执行、Eachoccurrence每次出现)

 

  Whenoutofvalues:当数据用完怎么办(Abortscript、Continueinaloop等)

 

  常用组合配置为:

 

  “Selectnextrow”:Unique

 

  “Updatevalueon”:Eachiteration

 

  “Whenoutofvalues”:Continueinaloop

 

  表示每个虚拟用户每次迭代使用不同数据,数据用完后循环使用。

 

  步骤四:脚本替换验证

 

  参数设置完成后,脚本中的原始静态值会被替换成{参数名}的形式,如{UserName}。

 

  可以点击“RuntimeSettings→Log→Extendedlog→Parametersubstitution”来启用参数替换日志,在运行脚本时观察真实替换的值,便于验证是否替换成功。

 

  步骤五:批量数据管理(可选)

 

  如果需要同时替换多个字段,可通过“ParameterList”面板批量管理已有参数,还可以设置参数组合方式(如多列联动、混合组合等)来满足复杂业务数据的模拟需求。

 

  三、参数化进阶技巧与注意事项

 

  掌握基本参数化流程后,还有一些高级用法和常见问题值得注意:

 

  1.多参数组合联动

 

  如果你的CSV中有多列数据(如用户名+密码),要确保每行的字段是联动的,需要在Parameter属性中将多个参数设置为同一个“Group”,如:

  2.避免数据重复使用冲突

 

  高并发下建议“Unique+Once”配置;

 

  用完的数据若不希望循环,应设置“Abortscript”防止伪数据影响测试。

 

  3.使用函数动态生成值

 

  如生成随机手机号、UUID、时间戳等:

  配合自定义函数库,还可以模拟各种动态场景。

 

  4.结果校验和调试

 

  每次脚本执行时查看Log日志中“parametersubstitution”部分;

 

  可在Vuser中输出参数值校验是否生效:

  总结

 

  通过本文的介绍,我们从原理到实操,完整了解了LoadRunner参数化如何实现动态数据,并掌握了LoadRunner参数化数据替换步骤的各个细节。从简单的用户名替换,到多列CSV数据的联动、随机值生成以及调试技巧,参数化的使用贯穿了整个性能测试的生命周期。

 

  当你能熟练掌握这些参数化方法后,你的LoadRunner脚本将不再是一个简单的“录制回放工具”,而是真正具有灵活性和扩展性的自动化测试利器。

 

  

135 2431 0251