专栏首页授客的专栏loadrunner 脚本优化-参数化之场景中的参数化取值

loadrunner 脚本优化-参数化之场景中的参数化取值

脚本优化-场景中的参数化取值

by:授客 QQ:1033553122

Action()

{

lr_eval_string("{NewParam}");

lr_eval_string("{NewParam}");

return 0;

}

参数设置:

举例说明

打开Tools>Create Controller Scenario选项,弹出如下图,选中Manual Scenario(手工场景),虚拟用户数为5个,其他选项使用默认

点击上图的OK,打开如下界面

Schedule设置

2、Run-Time Settings->Log,打开日志

注意:

确保Log options是Always send message,并且选中Parameter substitution,否则在场景日志中看不到参数取值的结果

3.确认测试结果目录。打开Results- >Results Settings,设置生成的测试报告所在目录及对应的结果名。如下图

4.运行整个场景,单击Start Scenario按钮或者按F5键。几秒中后脚本就执行完,到对应目录下,查看日志文件(也可以在场景中直接查看),文件名形式:脚本名_用户编号.log的形式。几个用户就会有几个文件,如果脚本出错,对应该用户的日志就不会生成。

步骤5:在Run Logic中设置迭代次数2,然后运行脚本,接着看不同的取值方式在场景中的效果

注意:如果需要修改场景脚本执行的iteration,必须在Controller的Run- time Settings中进行修改,而不能修改VuGen中的Run-time Settings

顺序取值

随机取值

唯一取值

当选择Unique取值时,在Parameter List里面会有一个新的选项,Allocate Vuser values in the Controller,三种情形,分别按如下设置

运行结果:

更改参数配置,添加值:N,如下,再测试

运行结果:

说明:

1、在Unique这种选项下,虚拟用户之间的取值是不同的,并且遵守唯一性取值,如果用户分配不到该值,那么就提示错误!

2、Continue in cycle manner:缺少参数值时,循环取值,特别要注意的是,仅在每个用户获取到的参数值范围内进行循环,见上述运行结果,比如Vuser2,获取到3个参数值,D,E,甲,第一次迭代,获取DE,第二次迭代,可获取的参数值仅有甲,还少一个,咋办?按策略,从头开始取,取D,这里的头不是从A开始的,而是分配Vuser2的参数值中的第一个,同理下面的Continue with the last Value也不是从最后一个N开始的,而是分配给用户的参数值中的最后一个

3、Aclocate X values for each Vuser:为每个用户分配X个参数值,例中,按上述的分配方式,可得到如下图,即每个用户分配到的具体参数

4、Automatically allocate block size(自动分配块):检查一个脚本有多少次迭代,然后让用户根据迭代次数分配该迭代大小的数据块

更改参数配置如下,继续测试

运行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • loadrunner 运行脚本-Run-time Settings之Pacing设置

    设置当前脚本Ending Iteration后,需要等多时间再进行下一次Starting Iteration。有两种方式,一种是fixed即固定多少时间,另一...

    授客
  • loadrunner 运行场景-运行时设置

    Scenario Groups、Scenario Groups Scripts面板中,选择记录行,右键脚本,选择Details,

    授客
  • Oracle 用户、角色管理简介

    3)DEFAULT TABLESPACE testtbs001:指定在用户方案(schema)中创建的对象的默认表空间为testtbs001

    授客
  • 安恒信息紧急预警 严重漏洞影响全版本Windows

    近日名为“SANDWORM”的俄罗斯黑客组织被曝利用Windows最新0day漏洞(漏洞编号:CVE-2014-4114)针对北约、乌克兰政府组织、欧盟电信和能...

    安恒信息
  • 短视频APP开发带飞你的创业梦

    创业的本质就是找到风口,顺势而为,就像罗永浩说的那样,只要站在风口上,猪都能起飞。

    直播2144899870
  • 头条、快手,那些我曾经错过的暴富机会

    一位北京阿里的朋友M君到杭州出差,前几天一块吃饭,15-16年间,我们都在猎豹移动,是一个大组的同事兼饭友。聊了很多事情,一些共同认识的人和事,各自的行业动态等...

    Python进阶者
  • 利用AnyProxy代理监控APP流量

    参考:http://aiezu.com/article/windows_anyproxy_install.html

    互联网金融打杂
  • 招募外企 PowerBI 实习生,疯抢

    Business Intelligence部门,使用数据行业先进技术,管理零售行业的数据平台(自助式分析服务、可视化报表、商业计划工具、流程自动化工具等)

    BI佐罗
  • 遗传算法的基本概念

    遗传算法(genetic algorithm, GA)是模拟自然界生物进化机制的一种算法,遵循适者生存、优胜劣汰的法则。

    mwangblog
  • 创建可拖拽的控件

    用户6167008

扫码关注云+社区

领取腾讯云代金券