51Testing软件测试论坛

标题: lr中参数名的问题,在线等,求解决!!! [打印本页]

作者: lomect    时间: 2016-9-20 16:13
标题: 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
Action()
{
    char arrayParamName[50];
    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
学习
作者: lomect    时间: 2016-9-22 11:20
菜鸟@大虾 发表于 2016-9-21 14:29
Action()
{
    char arrayParamName[50];

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

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

当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候实时的从数据库中导出,脚本执行一遍导入一次。
作者: 菜鸟@大虾    时间: 2016-9-22 13:57
lomect 发表于 2016-9-22 13:23
当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候 ...

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

我试试,谢谢!!!
作者: lomect    时间: 2016-9-22 16:11
菜鸟@大虾 发表于 2016-9-22 13:57
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用

能举个例子吗?不会搞啊!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2