lomect 发表于 2016-9-20 16:13:15

lr中参数名的问题,在线等,求解决!!!

在web_reg_save_param()函数中获取了n个值lr会分别用{param_1},{param_2}........{param_n}来表示,我像用一个for循环依次取{param_1},{param_2}........{param_n},
分别给下面代码中的{param_n}.该怎么做
web_submit_data("",
                "Action=",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=",
                "Mode=HTML",
                ITEMDATA,
                "Name=param", "Value={param_n}", ENDITEM,
                LAST);

菜鸟@大虾 发表于 2016-9-21 14:29:03

Action()
{
    char arrayParamName;
    int count;
        int x;

        web_submit_data("Index",
                "Action=http://localhost/clinical/Login/Index",
                "Method=POST",
                "TargetFrame=",
                "RecContentType=application/json",
                "Referer=http://localhost/clinical/login/index",
                "Snapshot=t62.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userName", "Value=30048", ENDITEM,
                "Name=password", "Value=5436", ENDITEM,
                "Name=remember", "Value=1", ENDITEM,
                LAST);


    web_reg_save_param_ex("ParamName=newParam",
      "LB/IC=HospitalNumber\":\"",
      "RB/IC=\",\"PatName",
      "Ordinal=all",
      SEARCH_FILTERS,
      "Scope=body",
                  LAST);


    web_custom_request("GetTable",
      "Method=POST",
                "Url=http://localhost/clinical/ReferralAppointment/GetTableData",
                "Body=jsonData={\"Rp\":20,\"Page\":1,\"Sortname\":\"NextReferralTime\",\"Sortorder\":\"asc\",\"DateTimeBegin\":\"1900-01-01 00:00:00\",\"DateTimeEnd\":\"2090-01-01 23:59:59\",\"BelongingDoctor\":\"\"}",
                LAST);

    count = atoi(lr_eval_string("{newParam_count}"));
        lr_output_message("总记录数: %d",count);


    for (x=1;x<=count;x++)
        {
      sprintf(arrayParamName, "{newParam_%d}", x);
                lr_output_message ("%s: %s",arrayParamName,lr_eval_string(arrayParamName));
        }


        return 0;
}
附图里是输出结果,你只需要把你的这个请求函数写到循环里即可

jingzizx 发表于 2016-9-21 23:11:19

学习

lomect 发表于 2016-9-22 11:20:22

菜鸟@大虾 发表于 2016-9-21 14:29
Action()
{
    char arrayParamName;


膜拜,大神,我还有个问题:
loadrunner脚本在执行中需要动态查询数据库获取参数化的值,能实现吗?

菜鸟@大虾 发表于 2016-9-22 13:17:01

lomect 发表于 2016-9-22 11:20
膜拜,大神,我还有个问题:
loadrunner脚本在执行中需要动态查询数据库获取参数化的值,能实现吗?

不明白你这个动态查询数据库是个嘛意思哦 能详细说下你的使用场景么

lomect 发表于 2016-9-22 13:23:22

菜鸟@大虾 发表于 2016-9-22 13:17
不明白你这个动态查询数据库是个嘛意思哦 能详细说下你的使用场景么

当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候实时的从数据库中导出,脚本执行一遍导入一次。

菜鸟@大虾 发表于 2016-9-22 13:57:13

lomect 发表于 2016-9-22 13:23
当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候 ...

你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用

lomect 发表于 2016-9-22 16:04:09

菜鸟@大虾 发表于 2016-9-22 13:57
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用

我试试,谢谢!!!:handshake

lomect 发表于 2016-9-22 16:11:08

菜鸟@大虾 发表于 2016-9-22 13:57
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用

能举个例子吗?不会搞啊!:'(
页: [1]
查看完整版本: lr中参数名的问题,在线等,求解决!!!