LoadRunner web_reg_save_param, ord=all, paramName_count issues

后端 未结 4 1658
旧巷少年郎
旧巷少年郎 2021-01-25 14:39

I am using LoadRunner version 12.02 - Build 2739

Looking at an old, yet correct \'guide\' shows that I have used the statements correctly (3rd Point, around 1/3rd of the

相关标签:
4条回答
  • 2021-01-25 15:15

    This should help you

       web_reg_save_param(
      "rotaPeople",
     "LB=someText",
     "RB=\")",
     "Ord=ALL",
      LAST);
    
      lr_output_message("PC:%d",atoi(lr_eval_string("{rotaPeople_count}")));
    
    0 讨论(0)
  • 2021-01-25 15:17

    The problem is that you use a soon to be deprecated API web_reg_save_param which does not support the ParamName syntax. In this API the second parameter is always the parameter name and therefore the correct use would be:

    web_reg_save_param(
    "rotaPeople",
    "LB=someText",
    "RB=\")",
    "Ord=ALL",
    LAST);
    

    The proper API to use is web_reg_save_param_ex which does support the syntax you used so the call should look like:

    web_reg_save_param_ex(
    "ParamName=rotaPeople",
    "LB=someText",
    "RB=\")",
    "Ord=ALL",
    LAST);
    

    Then the rest of your code should work properly.

    I am not sure what you are doing but you might want to take a look at the somewhat unknown API lr_paramarr_random which will automatically pull a random value from the parameters array.

    0 讨论(0)
  • 2021-01-25 15:34

    You are using ord=all,see the run time data which value you want to capture,If you want to capture the 10th value please use ord=10,automatically this warning will remove from output log.

    0 讨论(0)
  • 2021-01-25 15:39

    Example for capturing an array of dynamic values:

    Action()
    {
    
    int i;
    int ncount;
    char ParamName[100];
    
    web_set_sockets_option("SSL_VERSION", "TLS");
    
    
    
        web_reg_save_param("trackingno","LB=;","RB= (NTN 0430)","search=All","ord=all",LAST);
    
        web_submit_data("barcode.pl", 
            "Action=http://qtetools.rmtc.fedex.com/barcode/cgi-bin/barcode.pl", 
            "Method=POST", 
            "TargetFrame=", 
            "RecContentType=text/html", 
            "Referer=http://qtetools.rmtc.fedex.com/barcode/html/barcode.shtml", 
            "Snapshot=t2.inf", 
            "Mode=HTML", 
            ITEMDATA, 
            "Name=formcode", "Value=0430", ENDITEM, 
            "Name=count", "Value=10", ENDITEM, 
            "Name=narrow", "Value=2", ENDITEM, 
            LAST);
    
    
        ncount= atoi(lr_eval_string("{trackingno_count}"));
    
        for (i =1;i <= ncount;i++)
           {
        sprintf(ParamName, "{trackingno_%d}", i);
    
           lr_output_message("Value of %s: %s",ParamName,lr_eval_string(ParamName));
               }
        return 0;
    }
    
    0 讨论(0)
提交回复
热议问题