原创文章转载请注明来自http://www.51testing.com/?uid/41972
脚本 | |||||
Action() { char *aa ;char *bb ; aa="{NewParam}" ;bb="{NewParam}" ; lr_message("aa:%s",lr_eval_string(aa)); lr_message("bb:%s",lr_eval_string(bb)); return 0; } | |||||
前提: | 对aa,bb进行参数化,使用同一个参数列表 参数类型为table 脚本迭代次数为3次 参数列表为: a b c | ||||
参数 | 值 | 含义 | |||
columns 1.select all columns | TRUE | 所有列的数据均会当作参数提取 | |||
2.columns by number | TRUE | 输入要提取参数的列号,从指定的列中提取参数 | |||
3.column delimiter | COMMA | 参数值通过逗号分隔 | |||
TAB | 参数通过TAB分隔 | ||||
SPACE | 参数通过空格分隔 | ||||
rows 1.rows per iteration | 行数 | 每次迭代遇到该参数时,循环几次取参数列表中的值 例如:如果设置成1,脚本运行一次,依次取参数列表中的值,结果为 aa:a bb:a 例如:如果设置成2,脚本运行一次,依次取参数列表中的值,结果为 aa:ab bb:ab 例如:如果设置成3,脚本运行一次,依次取参数列表中的值,结果为 aa:abc bb:abc | |||
2.first line of data | 行数 | 输入的行数决定了提取参数的第一行,从参数列表的哪行开始 | |||
rows delimeter for log display | 每次迭代遇到该参数时,取出的参数后加入什么值,与rows per iteration 配合使用 例如:rows per iteration设置为2 此处设置为分号 运行后显示的结果为 aa:a;b bb:a;b 例如:rows per iteration设置为3 此处设置为分号 运行后显示的结果为 aa:a;b;c bb:a;b;c | ||||
when not enough rows | parameter will get less rows than required | 取值超出所有行时,如何处理,目前选择这两个值没有发现差别,也请 知道差别的朋友指出 | |||
use behavīor of "select next row" | |||||
第一种设置 | |||||
参数 | 值 | 结果 | 总结 | ||
第一次迭代 | 第二次迭代 | 第三次迭代 | |||
select next row | sequential | aa:a | aa:b | aa:c | 顺序的取参数列表中的值 在一次迭代过程中如果再次遇到该参数时,所取得值与上一次相同 |
update value on | each iteration | bb:a | bb:b | bb:c | |
第二种设置 | |||||
参数 | 值 | 结果 | 总结 | ||
第一次迭代 | 第二次迭代 | 第三次迭代 | |||
select next row | sequential | aa:a | aa:c | aa:b | 顺序的取参数列表中的值 在一次迭代过程中如果再次遇到该参数时,所取得值是下一个值 在第二次迭代的时候会顺序取下一个值,所有取得值不会重复 |
update value on | each occurrence | bb:b | bb:a | bb:c | |
第三种设置 | |||||
参数 | 值 | 结果 | 总结 | ||
第一次迭代 | 第二次迭代 | 第三次迭代 | |||
select next row | sequential | aa:a | aa:a | aa:a | 不论迭代几次,无论在一次迭代中第几次遇到该参数均使用一个值 |
update value on | each once | bb:a | bb:a | bb:a |