【软件测试】LoadRunner参数化属性设置_单个参数

2024-05-30 14:36

本文主要是介绍【软件测试】LoadRunner参数化属性设置_单个参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 为什么使用参数化
  • 属性详解
    • Select next row
      • Sequential(顺序)
      • Random(随机)
      • Unique(唯一)
      • Same line as XXX(和XXX属性的取值方式一样)
    • Update value on
      • Each iteration(每次迭代时取值)
      • Each Occurrence(每次遇到该参数时取值)
      • Once(仅取一次值)
  • 实验
    • 单参数 user ,单次调用,单用户
      • 通用设置
        • 参数化文件准备
        • 场景设置
        • Action代码
      • Sequential & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Once
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each occurrence
        • 先说结论
        • 场景设置
        • 精简日志
      • Random & Once
        • 先说结论
        • 场景设置
        • 精简日志
      • Unique & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Unique & Each occurrence
        • 先说结论1
        • 场景设置1
        • 精简日志1
        • 先说结论2
        • 参数设置2
        • 精简日志2
      • Unique & Once
        • 先说结论
        • 参数设置
        • 精简日志
    • 单参数 user ,单次调用,多用户
      • 通用设置
        • 参数化文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Once
        • 先说结论
        • 参数设置
      • Unique & Each iteration
        • 先说结论
        • 参数设置
      • Unique & Each occurrence
        • 先说结论
        • 参数设置
      • Unique & Once
        • 先说结论
        • 参数设置
    • 单参数 user ,多次调用,单用户
      • 通用设置
        • 参数文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
      • Sequential & Once
        • 先说结论
        • 参数设置
      • Random & Each iteration
        • 先说结论
        • 参数设置
      • Random & Each occurrence
        • 先说结论
        • 参数设置
      • Random & Once
        • 先说结论
        • 参数设置
      • Unique& Each iteration
        • 先说结论
        • 参数设置
      • Unique& Each Occurrence
        • 先说结论
        • 参数设置
      • Unique& Once
        • 先说结论
        • 参数设置
    • 单参数 user ,多次调用,多用户
      • 通用设置
        • 参数文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结果
        • 参数设置
      • Sequential & Each occurrence
        • 直接说结果
      • Sequential & Once
        • 直接说结果
      • Random & Each iteration
        • 直接说结果
      • Random & Each occurrence
        • 直接说结果
      • Random & Once
        • 直接说结果
      • Random & Once
        • 先说结果
      • Unique & Each iteration
        • 先说结果
        • 参数设置
      • Unique & Each occurrence
        • 先说结果
        • 参数设置
      • Unique &Once
        • 先说结果
        • 参数设置

近期使用lr做性能测试的时候用参数化比较多,对于一些属性属实给干懵了,特整理篇文档以供参考。

为什么使用参数化

  1. 对于不能重复登录的用户,参数化是一个很好的解决方法
  2. 不可输入重复值
  3. 自动化测试
  4. 脚本复用性

属性详解

首先明确两个常用属性的意义:
Select next row:选择下一行的方式,how,如何取,更新值的时候的取值是如何取的
Update value on:更新值的时机,when,何时用,什么情况下进行值的更新

Select next row

Sequential(顺序)

按照参数文件,依次向下取值

Random(随机)

随机取值

Unique(唯一)

按照一个特定的顺序取值

Same line as XXX(和XXX属性的取值方式一样)

如果脚本中有多个参数化,则会出现这一选项,顾名思义,就是和“XXX”参数的取值方式一样。

Update value on

Each iteration(每次迭代时取值)

每次迭代的时候取新值

Each Occurrence(每次遇到该参数时取值)

每次遇到该参数的时候取新值

Once(仅取一次值)

取一次值,之后按照取到的值执行

仅凭上述文字无法看出实际运行结果,下面来看几个实战例子。

实验

本文中使用的是2021社区版本的LoadRunner。
迭代三次。
样例参数为:用户、code、日期。
加上输出调试配合日志查看运行效果。
结合日志查效果更明显
日志设置:
log输出设置

单参数 user ,单次调用,单用户

通用设置

参数化文件准备

user.bat:user001-user005

场景设置

迭代三次,单用户
场景设置

Action代码
	lr_start_transaction("test");lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_end_transaction("test", LR_AUTO);return 0;

Sequential & Each Iteration

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志

在原有日志上筛选出结果内容。

Running Vuser...	[MsgId: MMSG-15964]
Starting iteration 1.	[MsgId: MMSG-15968]
Starting action Action.	[MsgId: MMSG-15919]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
Ending Vuser...	[MsgId: MMSG-15966]

Sequential & Each occurrence

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Sequential & Once

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Random & Each Iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值
第一次迭代:user004
第二次迭代:user002
第三次迭代:user004

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值
第一次迭代:user005
第二次迭代:user003
第三次迭代:user005

场景设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user005	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user005	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
Starting action vuser_end.	[MsgId: MMSG-15919]
Ending action vuser_end.	[MsgId: MMSG-15918]

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但三次迭代的都是同一个值
第一次迭代:user002
第二次迭代:user002
第三次迭代:user002

场景设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Unique & Each Iteration

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Unique & Each occurrence

先说结论1

第一次迭代:user001
第二次迭代:user001
第三次迭代:user001

场景设置1

在这里插入图片描述

精简日志1
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
先说结论2

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置2

在这里插入图片描述

精简日志2
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

关于When Out Of Values(值不够时)
只有在选择Unique & Each iteration 和 Unique & Occurrence的时候才会触发

  1. Abort Vuser:不再执行脚本,并报错:Error: Parameter ‘user’: No more unique values for this parameter in table ‘xxx.dat’ [unique range is 1-“表中的最大值”]. The Vuser is aborted according to “When Out Of Values” policy
  2. Continue in a cyclic manner:从第一行开始循环取值
  3. Continue with last value:重复取最后一个值

Unique & Once

先说结论

第一次迭代:user001
第二次迭代:user001
第三次迭代:user001

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

单参数 user ,单次调用,多用户

通用设置

参数化文件准备

user.bat:user001-user015

场景设置

迭代三次,5用户
在这里插入图片描述

Action代码
	lr_start_transaction("test");lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_end_transaction("test", LR_AUTO);return 0;

Sequential & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user002user002user002user002user002
3user003user003user003user003user003
参数设置

在这里插入图片描述

精简日志

log
Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~5也是一样

Sequential & Each occurrence

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user002user002user002user002user002
3user003user003user003user003user003
参数设置

在这里插入图片描述

精简日志

log

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~5也是一样

Sequential & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user001user001user001user001user001
3user001user001user001user001user001
参数设置

在这里插入图片描述

精简日志

在这里插入图片描述

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~Vuser5也是一样

Random & Each iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user007user007user002user012user014
2user004user006user001user011user013
3user004user004user015user008user006
参数设置

在这里插入图片描述

精简日志

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user007	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user007	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user006	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user015	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser4~Vuser5略

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user005user004user002user006user004
2user004user014user010user005user003
3user006user001user003user015user008
参数设置

在这里插入图片描述

精简日志

和Random & Each iteration类似,都是随机的,不再赘述

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但三次迭代的都是同一个值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user014user009user010user003user003
2user014user009user010user003user003
3user014user009user010user003user003
参数设置

在这里插入图片描述

Unique & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user004user007user010user013
2user002user005user008user011user014
3user003user006user009user012user015
参数设置

在这里插入图片描述

Unique & Each occurrence

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user004user007user010user013
2user002user005user008user011user014
3user003user006user009user012user015
参数设置

在这里插入图片描述

Unique & Once

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user002user003user004user005
2user001user002user003user004user005
3user001user002user003user004user005
参数设置

在这里插入图片描述

单参数 user ,多次调用,单用户

通用设置

参数文件准备

user.dat:user001~user015

场景设置

在这里插入图片描述

Action代码
	lr_start_transaction("test");lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));lr_output_message("第二个参数用户:%s",lr_eval_string("{user}"));lr_output_message("第三个参数用户:%s",lr_eval_string("{user}"));lr_output_message("第四个参数用户:%s",lr_eval_string("{user}"));lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_end_transaction("test", LR_AUTO);return 0;

Sequential & Each iteration

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user002user002user002user002
3user003user003user003user003
参数设置

在这里插入图片描述

Sequential & Each occurrence

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user002user003user004
2user005user006user007user008
3user009user010user011user012
参数设置

在这里插入图片描述

Sequential & Once

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user001user001user001user001
3user001user001user001user001
参数设置

在这里插入图片描述

Random & Each iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但同次迭代的选值是一样的

迭代次数\调用顺序第一次第二次第三次第四次
1user015user015user015user015
2user009user009user009user009
3user001user001user001user001
参数设置

在这里插入图片描述

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\调用顺序第一次第二次第三次第四次
1user003user015user013user008
2user002user015user008user004
3user014user001user001user005
参数设置

在这里插入图片描述

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但每次选值都是同一个值

迭代次数\调用顺序第一次第二次第三次第四次
1user009user009user009user009
2user009user009user009user009
3user009user009user009user009
参数设置

在这里插入图片描述

Unique& Each iteration

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user002user002user002user002
3user003user003user003user003
参数设置

在这里插入图片描述

Unique& Each Occurrence

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user002user003user004
2user005user006user007user008
3user009user010user011user012
参数设置

在这里插入图片描述

Unique& Once

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user001user001user001user001
3user001user001user001user001
参数设置

在这里插入图片描述

单参数 user ,多次调用,多用户

通用设置

参数文件准备

user.dat:user001~user100

场景设置

5用户,迭代三次
在这里插入图片描述

Action代码
	lr_start_transaction("test");lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_output_message("一:%s",lr_eval_string("{user}"));lr_output_message("二:%s",lr_eval_string("{user}"));lr_output_message("三:%s",lr_eval_string("{user}"));lr_output_message("四:%s",lr_eval_string("{user}"));lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");lr_end_transaction("test", LR_AUTO);return 0;

Sequential & Each iteration

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
2一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
3一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
参数设置

在这里插入图片描述

Sequential & Each occurrence

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
2一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
3一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012

Sequential & Once

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001一
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
2一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
3一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001

Random & Each iteration

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但每次action选值都是同一个值

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user004
二:user004
三:user004
四:user004
一:user009
二:user009
三:user009
四:user009
一:user009
二:user009
三:user009
四:user009
一:user006
二:user006
三:user006
四:user006
一:user001
二:user001
三:user001
四:user001
2一:user007
二:user007
三:user007
四:user007
一:user005
二:user005
三:user005
四:user005
一:user014
二:user014
三:user014
四:user014
一:user002
二:user002
三:user002
四:user002
一:user007
二:user007
三:user007
四:user007
3一:user008
二:user008
三:user008
四:user008
一:user005
二:user005
三:user005
四:user005
一:user012
二:user012
三:user012
四:user012
一:user003
二:user003
三:user003
四:user003
一:user010
二:user010
三:user010
四:user010

Random & Each occurrence

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user005
二:user006
三:user004
四:user008
一:user056
二:user078
三:user012
四:user002
………………
2…………………………
3…………………………

Random & Once

直接说结果

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但同一Vuser都是同一个值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
2一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
3一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077

Random & Once

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
2一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
3一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077

Unique & Each iteration

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user004
二:user004
三:user004
四:user004
一:user007
二:user007
三:user007
四:user007
一:user010
二:user010
三:user010
四:user010
一:user013
二:user013
三:user013
四:user013
2一:user002
二:user002
三:user002
四:user002
一:user005
二:user005
三:user005
四:user005
一:user008
二:user008
三:user008
四:user008
一:user011
二:user011
三:user011
四:user011
一:user014
二:user014
三:user014
四:user014
3一:user003
二:user003
三:user003
四:user003
一:user006
二:user006
三:user006
四:user006
一:user009
二:user009
三:user009
四:user009
一:user012
二:user012
三:user012
四:user012
一:user015
二:user015
三:user015
四:user015
参数设置

在这里插入图片描述

Unique & Each occurrence

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user002
三:user003
四:user004
一:user007
二:user008
三:user009
四:user010
一:user013
二:user014
三:user015
四:user016
一:user019
二:user020
三:user021
四:user022
一:user025
二:user026
三:user027
四:user028
2一:user005
二:user006
三:user006
四:user006
一:user011
二:user012
三:user012
四:user012
一:user017
二:user018
三:user018
四:user018
一:user023
二:user024
三:user024
四:user024
一:user029
二:user030
三:user030
四:user030
3一:user006
二:user006
三:user006
四:user006
一:user012
二:user012
三:user012
四:user012
一:user018
二:user018
三:user018
四:user018
一:user024
二:user024
三:user024
四:user024
一:user030
二:user030
三:user030
四:user030
参数设置

在这里插入图片描述

Unique &Once

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
2一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
3一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
参数设置

在这里插入图片描述

这篇关于【软件测试】LoadRunner参数化属性设置_单个参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016372

相关文章

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as