qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          LoadRunner中文亂碼問題解決方法

           前段時間在錄制,增強,整合LoadRunner腳本,期間兩次遇到了中文亂碼問題。在此記錄一下中文亂碼問題的解決辦法。
            一、錄制回放中文亂碼
            我錄制登陸的腳本,用戶名中出現(xiàn)中文,回放的時候總是提示登陸失敗。如下圖:
            
          圖1 LR回放中文亂碼
            解決中文亂碼可以在錄制的時候在Virtual User Gen的 Tools->Recoding Options -> Advanced -> Support charset -> UTF-8。重新錄制后中文亂碼問題得到解決。
            二、整合腳本中文亂碼
            錄制增強(參數(shù)化,關(guān)聯(lián),檢查點,事務)腳本后決定將幾個腳本整合在一起。于是新建了一個空的腳本,將登陸退出公用操作分別放在vuser_init和vuser_end中,其他操作放在各自的Action中。整理完成回放后又出現(xiàn)中文亂碼。為解決這個問題,最關(guān)鍵的是要把本地GBK編碼的漢字轉(zhuǎn)換成UTF-8編碼格式的信息,為此我們引進loadrunner自帶的編碼函數(shù)lr_convert_string_encoding。
            int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);
            該函數(shù)有4個參數(shù),含義如下:
            sourceString:被轉(zhuǎn)換的源字符串。
            fromEncoding:轉(zhuǎn)換前的字符編碼。
            toEncoding:要轉(zhuǎn)換成為的字符編碼。
            paramName:轉(zhuǎn)換后的目標字符串。
            實踐一
            lr_convert_string_encoding("登陸賬號",LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, "Account");
            web_submit_data("login.quick",
            ……
            "Name=account", "Value={Account}", ENDITEM,
            ……
            LAST);
            回放腳本的時候依然報錯。查看lr_convert_string_encoding的解釋,它會在其轉(zhuǎn)換的字符串末尾加上\x00。在C語言中\(zhòng)X00是一個字符串的結(jié)束,而正是這個\x00的存在導致了腳本回放失敗。
            實踐二
          char tmp[100];
          lr_convert_string_encoding("登陸賬號",LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, "Account");
          strcpy(tmp,lr_eval_string("{Account}"));
          lr_save_string(tmp,"Account");
          web_submit_data("login.quick",
          ……
          "Name=account", "Value={Account}", ENDITEM,
          ……
          LAST);
            通過strcpy和lr_save_string的處理屏蔽\x00的影響,測試結(jié)果正常

          posted on 2014-07-08 14:09 順其自然EVO 閱讀(5061) 評論(0)  編輯  收藏 所屬分類: loadrunner

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南川市| 丘北县| 开化县| 五常市| 怀安县| 通榆县| 库车县| 疏勒县| 抚顺县| 桃园市| 丰城市| 巍山| 永康市| 大荔县| 无极县| 彩票| 阜宁县| 全椒县| 永吉县| 京山县| 资溪县| 宁德市| 榆社县| 鄂尔多斯市| 奇台县| 景洪市| 漳浦县| 阜阳市| 定远县| 台东市| 随州市| 淳安县| 林周县| 阜阳市| 云阳县| 玉田县| 卢湾区| 惠州市| 长武县| 普兰店市| 静宁县|