【软件测试】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

相关文章

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

spring 参数校验Validation示例详解

《spring参数校验Validation示例详解》Spring提供了Validation工具类来实现对客户端传来的请求参数的有效校验,本文给大家介绍spring参数校验Validation示例详... 目录前言一、Validation常见的校验注解二、Validation的简单应用三、分组校验四、自定义校

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G