LoadRunner中自訂C函數實現字串替換

來源:互聯網
上載者:User

標籤:

1.在globals.h 中定義一個函數ReplaceStr,實現字串的替換:int ReplaceStr(char* sSrc, char* sMatchStr, char* sReplaceStr){        int StringLen;        char caNewString[1024];        char* findPos;        merc_timer_handle_t timer_ReplaceStr = lr_start_timer();        lr_debug_message(LR_MSG_CLASS_EXTENDED_LOG ,"Notify:Function ‘ReplaceStr‘ started.");        findPos =(char *)strstr(sSrc, sMatchStr);        if( (!findPos) || (!sMatchStr) ){            lr_debug_message(LR_MSG_CLASS_EXTENDED_LOG ,"Notify:Function ‘ReplaceStr‘ ended with error!");            return -1;        }                       while( findPos)        {                memset(caNewString, 0, sizeof(caNewString));                StringLen = findPos - sSrc;                strncpy(caNewString, sSrc, StringLen);                strcat(caNewString, sReplaceStr);                strcat(caNewString, findPos + strlen(sMatchStr));                strcpy(sSrc, caNewString);                findPos =(char *)strstr(sSrc, sMatchStr);        }        lr_debug_message(LR_MSG_CLASS_EXTENDED_LOG,"Result:%s",sSrc);        free(findPos);        lr_debug_message(LR_MSG_CLASS_EXTENDED_LOG ,"Notify:Function ‘ReplaceStr‘ ended (Duration: %lf)",                         lr_end_timer(timer_ReplaceStr));        return 0;} 2.在init/Action/end 中調用:char strView[1024];  web_reg_save_param("viewState5",        "LB=\"javax.faces.ViewState\" value=\"",        "RB=\"",        LAST);sprintf(strView,lr_eval_string("{viewState5}")); ReplaceStr(strView,"+","%2B"); ReplaceStr(strView,"/","%2F"); ReplaceStr(strView,"=","%2D");  lr_save_string(lr_eval_string(strView), "viewState6");memset(strView,0,sizeof(strView));

 

LoadRunner中自訂C函數實現字串替換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.