LoadRunner参数数组
参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx()、lr_paramarr_len()、lr_paramarr_random()
同时参数数组必须满足一下两个条件:①参数必须都是以相同的名字开头的,后接下划线加数字的方式顺序赋值;②参数数组必须要有一个“参数名_count”的参数来记录数字的长度。
eg:
lr_save_string(“www.google.com”,“website_1”);
lr_save_string(“www.baidu.com”,“website_2”);
lr_save_string(“www.163.com”,“website_3”);
lr_save_string(“www.sina.com.cn”,“website_4”);
lr_save_string(“4”,“website_count”);
通过这个脚本创建名为website的参数数组,接下来结合函数对该参数数组进行操作:
char *siteval;
siteval=lr_paramarr_idx("website",2) ----------输出:www.baidu.com
char *siteval
siteval=lr_paramarr_random(“website”)---------输出:website参数数组中的随机值
如果需要便利整个参数数组中的所有内容,可通过下面的方法实现:
int arrid
for(arrid=1;arrid<=lr_paramarr_len(“website”);i++)
{
lr_output_message(lr_paramarr_idx("website",arrid));
}
以下是帮助手册中的例子:
This example shows how to get the last value from a parameter array.
int arrSize;
char * FlightVal;
web_reg_save_param("outFlightVal",
"LB=outboundFlight value=", "RB=>",
"ORD=ALL",
"SaveLen=18",
LAST );
web_submit_form("reservations.pl",
"Snapshot=t4.inf",
ITEMDATA,
"Name=depart", "Value=London", ENDITEM,
"Name=departDate", "Value=11/20/2003", ENDITEM,
"Name=arrive", "Value=New York", ENDITEM,
"Name=returnDate", "Value=11/21/2003", ENDITEM,
"Name=numPassengers", "Value=1", ENDITEM,
"Name=roundtrip", "Value=<OFF>", ENDITEM,
"Name=seatPref", "Value=None", ENDITEM,
"Name=seatType", "Value=Coach", ENDITEM,
"Name=findFlights.x", "Value=83", ENDITEM,
"Name=findFlights.y", "Value=16", ENDITEM,
LAST );
/*
The result of the web_reg_save_param having been called before the web_submit_form is:
Notify: Saving Parameter "outFlightVal_1 = 230;378;11/20/2003"
Notify: Saving Parameter "outFlightVal_2 = 231;337;11/20/2003"
Notify: Saving Parameter "outFlightVal_3 = 232;357;11/20/2003"
Notify: Saving Parameter "outFlightVal_4 = 233;309;11/20/2003"
Notify: Saving Parameter "outFlightVal_count = 4"
*/
arrSize = lr_paramarr_len("outFlightVal");
FlightVal = lr_paramarr_idx("outFlightVal", arrSize);
// FlightVal contains the value "233;309;11/20/2003".
最新文章
- [LeetCode] Best Time to Buy and Sell Stock II
- 最小的N个和
- mysql 服务windows安装
- php上传文件
- [Intellij] 编译报错 javacTask
- CODESOFT中线条形状该如何绘制
- matlab search path
- classpath目录
- 高频交易算法研发心得--RSI指标及应用
- leetcode day8
- 基于回调的事件处理——重写onTouchEvent方法响应触摸屏事件
- python模块之re模块
- Linux内核分析-创建新进程的过程
- Windows 7 Boot Updater 如何使用
- R12.1.3 &; R12.2.X 注册客户化应用
- sql查询语句优化
- e787. 用JSpinner实现小时选择
- mysql中json_merge函数的使用?
- 【转】web应用缓慢故障分析
- Vue 2.0 pagination分页组件
热门文章
- Struts2笔记——Action校验器
- #-webkit-autofill##google#启用表单自动填充时,如何覆盖黄色背景
- lines---hdu5124(离散化+数组模拟)
- mysql插入中文数据报错:incorrect string value
- LINUX下的MYSQL默认表名区分大小写
- [转]“WARNING: soft rlimits too low” in MongoDB with Mac OS X
- 快速获取Windows系统上的国家和地区信息
- dojo 十二 rest
- Hibernate 异常 —— Unable to instantiate default tuplize
- C#的运算符重载