Select next row |
Update value on |
|
||
Sequential |
Each iteration |
每次执行Action时,参数值改变。 每个Vuser的参数取值都一样。 |
||
Each occurrence |
每次取参数时,参数值改变。 每个Vuser的参数取值都一样。 |
|||
Once |
唯一 |
|||
Random |
|
自由选取参数 |
||
Unique |
Each iteration |
每次执行Action时,参数值改变。 在Allocate Vuser values in the Controller中 可选择“自动”和“手动”分配。 “自动”分配把参数平均分给每个Vuser。 Controller中edit schedule中run until comletion:按照循环次数先分配第一个VU(例如设置的循环次数为3,那分配给第一个VU 3个参数值),然后接下来的3个参数值分配给第二个VU,依次类推…... “手动”分配时,参数不够的话,压力测试时会报错。 |
||
Each occurrence |
每次取参数时,参数值改变。 只有“手动”分配。参数不够,测试时报错。 |
|||
Once |
唯一 |
|||
When out of values |
Abort Vuser |
结束Vuser |
||
Continue in a cyclic manner |
使用同样的循环样式继续 |
|||
Continue with last value |
使用最后一个参数值继续 |
|||
|
|
|
|
|
注释:
iteration: 在Run-time Settings中对Number of Iterations进行设置,即每次运行脚本时,Action反复执行的次数。
occurrence: 在一个Action中出现2次以上的同一个参数表。
Update value on
--Each Occurrence:只要发现该参数就重新取值(用于各处引用参数都不相关时)
--Each iteration:每次反复都要取新值(各个并发会共享同一个值,用于多次引用参数且相关的情况)
--Once:在所有的反复中都使用同一个值(仅在场景初始化时产生一次,在一个场景中的所有并发和所有反复的值都相同)
注意:
当在脚本中使用lr_message ,lr_ouput_message输出参数值时,
例如lr_message(“result=%s”,lr_eval_string(“{NewParam}”);
参数表也会给这个语句中的{NewParam}分配一个参数值。
Select next row |
Update Value on |
实际运行结果 |
sequential |
each iteration |
在某次循环中所有用户取值相同。 |
|
each occurrence |
在某次循环中或者脚本中使用参数的地方,所有用户取值相同。 |
|
once |
在所有的循环中所有用户取值相同。 |
random |
each iteration |
不同的用户,在不同的循环次数中,随机取值 |
|
each occurrence |
不同的用户,脚本中出现要使用参数的话,随机取值一次,循环一次再随机取值一次 |
|
once |
不同的用户,不管循环多少次,只随机取值一次。 |
unique |
each iteration |
若选择手工自配参数,那LR按照每用户几个参数先分配参数,然后进行循环。 |
|
each occurrence |
只能手工分配用户,给每个用户分配好X个参数后,在脚本中有参数的地方,就使用已经分配好的X个参数。 |
|
once |
按照用户数分配给每个用户分配一个参数而已。以后的循环这个用户就使用这一个参数 |
Virtual Users Goal:
该目标用于从业务角度衡量系统承受的并发用户数。
Hits per Second:
Hits per Second 衡量的是系统的负载处理能力。
Transactions per Second:
Transactions per Second 是以系统每秒能够处理的事务数作为目标。
Transactions Response Time:
该目标对应“响应时间不得超过XX”的目标。
Pages per Minute:
该目标衡量的也是吞吐量,该吞吐量以每分钟的页面数为目标。