performance-testing
  • loadrunner
  • 2015-10-05 52 views 0 likes 
    0

    我具有相關的從下面的響應代碼段所採取的Token值:如何將C中的十六進制值替換爲其原始字符串?

    result.sessionToken = '7AFF3BA8\x2DD913\x2D4211\x2D990E\x2D7DF3AB5687B7';  
    

    使用web_reg_save_param功能爲:

    web_reg_save_param(
    "TOKEN", 
    "LB=result.sessionToken = '", 
    "RB=';", 
    "ORD=1",LAST); 
    

    但在後面的請求我需要在下面的發送的相關值格式:

    7AFF3BA8-DD913-4211-990E-7DF3AB5687B7 
    

    \x2D是由-取代。

    我現在使用下面的「C」和LR代碼如下:

    strcat(pstr1,lr_eval_string("{RToken}")); 
    strcat(aSeparator,"\\"); 
    
    for(a=0,b=0;pstr1[a]!=NULL;a++,b++) 
    { 
        if(pstr1[a]==aSeparator[0]) 
        { 
         strcat(pstr2,"-"); 
         pstr2[b+1]=pstr1[a+4]; 
         a=a+5; 
         b=b+2; 
        } 
        pstr2[b]=pstr1[a]; 
    } 
    
    lr_save_string(lr_eval_string(pstr2), "sessionToken"); 
    

    我想要一個通用的,對於這個問題的另一種方法。我不想使用web_convert_param函數,但如果有一個隱藏的技巧來根據需要轉換字符串,我想知道。

    感謝, Ritika

    回答

    0

    嘗試...... lr_save_string(lr_eval_string( 「{} TOKEN」), 「convertedtkn」);

    相關問題