[Loadrunner参数化]一个文件输两列参数的取值

关于LoadRunner参数化的内容,在脚本开发中属于非常重要的一个知识点。关于这部分知识,在书上和网上到处都能找到,本篇只讲一种特殊情况:一个参数化文件为File类型,有多列值,如何进行参数化取值。

如:参数文件:userdate.dat

user,pwd

test01,123

test02,234

怎么进行参数化?

注:下面的例子都是录制LoadRunner 中自带的那个例子的注册过程。部分代码如下

web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value=qianli", ENDITEM,

              "Name=password", "Value=123456", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=65", ENDITEM,

              "Name=login.y", "Value=5", ENDITEM,

              LAST);

首先应明确需要参数化的常量

在本程序中,分析需要进行参数化的为username和password,因为在登录过程中用户名和密码为配对数据,在参数化时设置在一个文件中能够参数读取方便且易于维护。

那么如何进行参数化呢?

1.需要先建立参数化文件

建立方式即在Parameter List中建立两个参数分析为username和password。两个参数分别读取的为同一个文件userdata.dat,设置username读取第1列,password读取第2列。

这里写图片描述

2.设置password的取值对应username的取值,实现用户名和密码的联动。

操作:在select next row中设置Same line as username即可

这里写图片描述

3.对脚本进行参数化设置

选中要参数化的内容点右键 ->Use Existing Parameter,完成后具体代码如下:

 web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value={username}", ENDITEM,

              "Name=password", "Value={password}", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=40", ENDITEM,

              "Name=login.y", "Value=8", ENDITEM,

              LAST);

关键点分析:

LoadRunner提供了一个参数化文件可以设置多列取值,然而每一个参数仅能取一列值。在Parameter List中左侧为参数,即:username和password。而File文件中的user和pwd为数据列的标识不能作为参数名来使用。

性能测试之计数器的阀值(windows)

通常,决定性能是否可以接受是一种主观判断,随用户环境的变化而明显地变化。作为本组织基线建立的值是比较的最佳基础。但是,下表包含特定计数器的阈值,可以帮助您决定计算机报告的值是否指明问题。如果“系统监视器”连续报告这些值,可能是系统存在瓶颈,应当采取措施来调整或升级受影响的资源。

磁盘 PhysicalDisk\ % Disk Time 90%

磁盘 PhysicalDisk\ Disk Reads/sec、PhysicalDisk\ Disk Writes/sec 取决于制造商的规格 检查磁盘的指定传送速度,以验证此速度没有超出规格。通常,Ultra Wide SCSI 磁盘每秒可以处理 50 次 I/O 操作。

磁盘 Physical Disk\ Current Disk Queue Length 主轴数加 2 这是即时计数器;观察在多个间隔上的值。对于随时间的平均值,请使用 Physical Disk\ Avg.Disk Queue Length。

内存 Memory\ Available Bytes 少于 4 MB 考察内存使用情况在需要时添加内存。

内存 Memory\ Pages/sec 20 研究页交换活动。

网络 Network Segment\ % Net Utilization 取决于网络的类型 必须基于运行的网络类型决定阈值。例如,对于以太网络,推荐的阈值为 30%。

页面文件 Paging File\ % Usage 99% 与 Available Bytes 和 Pages/sec 一起复查该值,了解计算机的页交换活动。

处理器 Processor\ % Processor Time 85% 查找使用处理器时间高百分比的进程。升级到更快的处理器或安装其他处理器。

处理器 Processor\ Interrupts/sec 取决于处理器。 此计数器的值明显增加,而系统活动没有相应的增加则表明存在硬件问题。标识导致中断的网卡。

服务器 Server\ Bytes Total/sec 如果所有服务器的 Bytes Total/sec 和与网络的最大传送速度几乎相等,则可能需要将网络分段。

服务器 Server\ Work Item Shortages 3 如果值到达此阈值,请考虑调整注册表中的 InitWorkItems 或 MaxWorkItems(在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer 下)。

服务器 Server\ Pool Paged Peak 物理 RAM 的数量 此值是最大页面文件大小和物理内存数量的指示器。

多个处理器 System\ Processor Queue Length 2 这是即时计数器;观察在多个间隔上的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值