使用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详细的介绍:

LoadRunner中Unique参数属性_yangjianli868的专栏-CSDN博客_loadrunner unique设置https://blog.csdn.net/yangjianli868/article/details/82022731

上面我原本的数据,然后我们运行以下及回写:

 迭代

      直接F4或Replay ~>Runtime Settings

 Number of iterations 中的数及为你需要回放的次数我们设置成5次然后看结果

 

步骤不够详细的话还请谅解,文章如有不足,可在评论区交流

 

以上是关于使用Loadrunner进行参数化和迭代运行的主要内容,如果未能解决你的问题,请参考以下文章

LoadRunner参数化功能详解

LoadRunner 9 关联

loadrunner中并发数与迭代的区别

求Loadrunner Vuser分配的问题?

详细分析LoadRunner参数化

用 papermill 参数化和自动化 Jupyter