方法一:

函数(sprintf,web_reg_save_param),其中红色字体是本文档最重要的
#include "web_api.h"

Action()
{
int i,iloop;
char idParam[200];
char idValue[200];
...
web_reg_save_param("topicarray", "LB=topic_", "RB=.html","Notfound=warning", "Search=body","Ord=All",LAST);
//注意Ord=All
web_url("访问指定XXX",
"URL=指定要访问的页面",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTTP",
LAST);

for ( i =1 ; i < atoi(lr_eval_string("{topicarray_count}"))+1; i++){

    sprintf(idParam, "{topicarray_%d}", i);
    sprintf(idValue, "%s", lr_eval_string(idParam));
    lr_save_string(idValue,"topicid");//这个也比较实用的函数,放入参数,后续调用就比较简单了,
    lr_message("The value argument is : %s", lr_eval_string("{topicid}"));

for ( iloop = 0; iloop < 5 ; iloop++){
        web_submit_data("add_reply.do",
        "Action=xxxxxxxxxxxx.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=xxxxxxx_{topicid}.html",
        "Mode=HTTP",
        ITEMDATA,
        "Name=allow_guest", "Value=on", ENDITEM,
        "Name=url", "Value=xxxxxxxxx{topicid}.html", ENDITEM,
        "Name=Username", "Value=2007", ENDITEM,
        "Name=Title", "Value=null", ENDITEM,
        "Name=Content", "Value={topicid}", ENDITEM,
        "Name=aaaa", "Value=aaa", ENDITEM,
        LAST);
     }
}

方法二:

如何使用web_reg_save_param方法保存的多个参数?

web_reg_save_param方法中,如果参数部分指明"ORD=ALL",则可以保存多个参数。例如“web_reg_save_param("flight_num","LB=<input type=/"checkbox/" name=/"","RB=/" value=/"on/">","ORD=ALL",LAST)”,将会根据实际情况查找符合条件的内容,然后把找到的结果依次保存在参数flight_num_1、flight_num_2、flight_num_3、……中。如果要使用这些参数,可以借助数组来完成。

下面的示例演示了在订票程序中,如何把找到的票号保存到数组中,然后利用循环语句生成参数名称并保存到数组中。得到参数列表后,接下来就能进行其它操作,例如删除订票等。

Action()

{  int i;

int  count;

char param[10][20];

web_reg_save_param("flight_num","LB=<input type=/"checkbox/" name=/"","RB=/" value=/"on/">","ORD=ALL",LAST);

web_url("com.mercurytours.servlet.IteneraryServlet",

"URL=http://localhost/servlets/com.mercurytours.servlet.IteneraryServlet",

"TargetFrame=",

"Resource=0",

"RecContentType=text/html",

"Referer=http://localhost/servlets/com.mercurytours.servlet.ReservationServlet",

"Snapshot=t3.inf",

"Mode=HTML",

LAST);

count=atoi(lr_eval_string("{flight_num_count}"));

lr_error_message("已经订票的数量:%d",count);

for(i=1;i<=count;i++){

sprintf(param[i],"{flight_num_%d}",i);//参数名称存到数组中

lr_error_message(param[i]);

}

for(i=1;i<=count;i++){

lr_error_message(lr_eval_string(param[i]));//使用参数

}

return 0;

}

[转] web_reg_save_param得到的数组的处理的更多相关文章

  1. loadrunner ---<三>循环输出关联数组

    web_reg_save_param,将Ord参数值设定为ALL,则关联函数将自动把符合条件的关联值保存到参数数组里.在本例中,假设关联值返回三条记录,则LR分别将值保存到sor_1,sor_2,so ...

  2. LoadRunner参数数组

    参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx().lr_paramarr_len().lr_paramarr_random() 同时参数数组必须满足 ...

  3. loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法

    在做loadrunner性能脚本开发时,常常碰见一个需求:符合web_reg_save_param函数中定义的左右边界值的值有多个,而我们的常规写法默认返回的是符合条件的第一个,而有时我们却需要使用后 ...

  4. 转:loadrunner关联及web_reg_save_param方法浅析

    一.什么是关联 关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态 ...

  5. 转:loadrunner ---循环输出关联数组

    web_reg_save_param,将Ord参数值设定为ALL,则关联函数将自动把符合条件的关联值保存到参数数组里.在本例中,假设关联值返回三条记录,则LR分别将值保存到sor_1,sor_2,so ...

  6. loadrunner关联及web_reg_save_param方法浅析

    一.什么是关联 关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态 ...

  7. loadrunner 关联函数web_reg_save_param

    当我们每次访问网站都需要提交从服务器获取的动态文本时就会需要用到关联函数,就好像每次乘坐火车票我们都需要用最新的火车票,如果用旧车票就不能做火车,如果我们采用了录制时的旧动态码如usersession ...

  8. loadrunner 脚本优化-关联函数web_reg_save_param()函数详解

    脚本优化-关联函数web_reg_save_param()函数详解   by:授客 QQ:1033553122 Insert->New Step,打开Add Step对话框 选择函数web_re ...

  9. loadrunner函数解密之web_reg_save_param

    loadrunner工具的使用,最关键的在于3个地方: A:脚本的编写 B:场景设计 C:性能测试结果分析 其 中难度比较大的第一步是:编写脚本,有很多人对于loadrunner里面的各种函数使用的并 ...

随机推荐

  1. 在ISE查看各个模块消耗的资源

    这个是很多兄弟姐妹非常想知道的事情.我今天就简单和大家详细说一说.其实很简单,只是大家可能没有注意而已.把图上的-detail选定即可. 转载自:http://bbs.21ic.com/blog-73 ...

  2. IServerChannelSinkProvider

    (一) Remoting框架图 这是msdn上关于Remoting客户端与服务器端进行通信的示意图.客户端与服务端的通信是通过发送消息来实现的.消息的处理是由客户端,服务端创建的一系列的通信信道来处理 ...

  3. .NET Remoting中的通道注册

    今天我的同事使用Remoting注册一个新通道.奇怪的是,通道始终无法注册,总是报告异常“该通道已被占用”.我明白这个异常出现的原因,但不明白的是此时系统并未使用任何一个通道,为何会有这个异常呢?即使 ...

  4. 【Android】3.20 示例20—全景图完整示例

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 1.展示全景图的方式 有以下展示全景图的办法: (1)利用地理坐标展示全景图. (2)利用全景图ID ...

  5. Interception c# code

    http://www.codetails.com/2012/12/02/intercepting-method-calls-using-il/20121202/ http://blogs.msdn.c ...

  6. Linux,Windows中的相对路径、绝对路径

    1.Windows绝对路径:以盘符开始 如C:/a.txt相对路径:. 指的是当前目录.. 指的是挡圈目录的上一级目录./test表示当前目录下的test文件夹/test表示当前盘符下的test文件夹 ...

  7. 每日英语:China Poses Challenge for Coal

    China's appetite for coal, once seemingly unlimited, is starting to wane, and the effects are rippli ...

  8. ny714 Card Trick

    Card Trick 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 The magician shuffles a small pack of cards, holds ...

  9. tomcat logs 目录下各日志文件的含义

    tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份 localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 ca ...

  10. js中的url地址用function函数调用

    url中输入调用函数,函数中调用ajax请求