qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          loadrunner 發送中文參數

          新的項目中,需要向應用發送一個中文的人名:  payerName : 張三,調用失敗。,觀察錯誤日志,發現 傳過去的payerName是亂碼。

            解決過程:

            1. Virtual User Gen的Tools->Recoding Options -> Advanced -> Support charset -> UTF-8

            重試之,無效。。。

            2. 使用lr_convert_string_encoding函數進行強制轉碼。

          lr_convert_string_encoding: 對中文進行UTF-8轉碼
          int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);
          該函數有4個參數,含義如下:
           sourceString:被轉換的源字符串。
          fromEncoding:轉換前的字符編碼。
          toEncoding:要轉換成為的字符編碼。
          paramName:轉換后的目標字符串。

            注意: 使用這個函數轉碼出來的字符串會以 \x00 結尾,所以要做一次額外處理。

            代碼如下:

           char tmp[50];
                  lr_convert_string_encoding("張三", LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str"); 
           strcpy(tmp,lr_eval_string("{str}"));
           lr_save_string(tmp,"payerName");

            然后再使用 如下方式進行調用:

              web_custom_request("consume",
            "URL=http://192.168.12.89:8010/quickpay/v10/003",
            "Method=POST",
            "Resource=0",
            "RecContentType=application/json",
            "Referer=",
            "Mode=HTTP",
            "EncType=application/json", 
               "Body={\"cardHolderName\":\"{payerName}\",\"cardNo\":\"4392260802828457\",\"cardTypeEnum\":\"CREDI\"}",
                  LAST); 

            再次運行腳本,OK了。



          posted on 2013-08-19 10:25 順其自然EVO 閱讀(326) 評論(0)  編輯  收藏 所屬分類: loadrunner

          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 岑巩县| 罗平县| 莱西市| 阿坝| 突泉县| 青铜峡市| 荔波县| 成安县| 鹤山市| 乌苏市| 岳池县| 金沙县| 克山县| 湛江市| 漳州市| 襄城县| 南岸区| 枝江市| 新建县| 凉城县| 精河县| 宜宾县| 永顺县| 镶黄旗| 丁青县| 龙川县| 永和县| 洛川县| 泗阳县| 康乐县| 芜湖市| 大方县| 天台县| 蕲春县| 镇雄县| 文水县| 二连浩特市| 贵港市| 托里县| 洛浦县| 阿克陶县|