使用Loadrunner进行参数化和迭代运行
Posted 魔方一格
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Loadrunner进行参数化和迭代运行相关的知识,希望对你有一定的参考价值。
版本为LoadRunner12.55
参数化
以下是主要的代码块(作用为添加新用户):
/* 保存 */
web_submit_data("save",
"Action=http://localhost:8080/user/save",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://localhost:8080/user/saveUI",
"Snapshot=t288.inf",
"Mode=HTML",
ITEMDATA,
"Name=username", "Value=wanwu", ENDITEM,
"Name=password", "Value=123", ENDITEM,
"Name=email", "Value=134564", ENDITEM,
"Name=phoneNum", "Value=123456", ENDITEM,
"Name=roleIds", "Value=6", ENDITEM,
LAST);
return 0;
方法一:选择你需要参数化的值右键如图所示。
方法二:Design ~> Parameters ~> Create New ...
然后是命名和选择类型
1、parameter type参数类型
File文件
Date/time日期/时间
Group name组名
Iteration number重复编号
Table表
Unique number唯一编号
Random number随机编号
Load generator name下载生成名称
User defined function使用规定的功能
Vuser id虚拟用户ID
XML XML
点击Edit with Notepad 是打开一个.dat 的文件,往里面添加数据及Vuser可取的值,一行是一个值 Import Parameter是导入像数据库里面的数据
以下是重点及Vuser用户值的分配方式:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据
When out of values:
1、中止:abort Vuser
2、循环Vuser分配到的列表
3、 只循环最后一个列表项
每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)
Allocate【】valuse for each Vuser 中填写的数据为每个Vuser可分配的值的数量
以下链接里面有关于Unique详细的介绍:
上面我原本的数据,然后我们运行以下及回写:
迭代
直接F4或Replay ~>Runtime Settings
Number of iterations 中的数及为你需要回放的次数我们设置成5次然后看结果
步骤不够详细的话还请谅解,文章如有不足,可在评论区交流
以上是关于使用Loadrunner进行参数化和迭代运行的主要内容,如果未能解决你的问题,请参考以下文章