关于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 这是即时计数器;观察在多个间隔上的值。