日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

loadrunner 中文亂碼的問題

 唐僧0012 2013-05-24

loadrunner 中文亂碼的問題

我用loadrunner錄制,腳本里的亂碼一直沒有解決。看到網(wǎng)上很多貼子。
采用的方法:1、第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 選上。
2、新建腳本--->選擇協(xié)議(Http)-->選項-->高級-->選擇“支持字符集”并點選“UTF-8”;
   在回放腳本之前:Vuser-->運行設置-->瀏覽器-->瀏覽器仿真-->更改-->使用瀏覽器-->語言下來選擇 “中文(中國)”;
3、采用“首先,我們直接用正常的字去參數(shù)化,這里只舉其中的一個例子來說明,比如<assuname>這個字段,我們用參數(shù)值“汽車”直接在腳本中替換“浣忔埧”,腳本回放失敗。
然后就想到會不會是所有的中文字段都需要用才行呢?于是把所有的亂碼都用簡體字替換,腳本回放還是失敗。
    通過以上的兩點試驗,說明直接參數(shù)化的方法是行不通的,我們必須另找辦法。
LoadRunner中,為我們提供了一個字符串編碼轉(zhuǎn)換的函數(shù)lr_convert_string_encoding,用法如下:

    int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);”此貼的辦法。
都有沒成功。大家有沒有相似的問題呀,還有什么別的辦法嗎。

我根據(jù)方法修改的代碼如下所示:
  web_add_header("Content-Type", "text/xml; charset=UTF-8");
  
        lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
    strcpy(tmp,lr_eval_string("{str}"));  
        lr_log_message("str is %s",tmp);

        web_submit_data("longOpenAction!create.ilf",
                "Action=http://10.19.69.23:7082/intel/longOpenAction!create.ilf?",
                "Name=ciropenreqs[1].zmRegion", "Value=鏋e簞", ENDITEM,
                "Name=ciropenreqs[1].zmUsage", "Value=绔\xAF\xE5眬", ENDITEM,
                "Name=ciropenreqs[1].circuitNumber", "Value=2", ENDITEM,
                "Name=task.procDefName", "Value=%s", ENDITEM,
                "Name=task.actCreateTime", "Value=", ENDITEM,


%s是我想要參數(shù)化的地方。但結(jié)果就成了%s。并沒有將NewParam_1的內(nèi)容代進去。先問各位應該怎么將表示才能將其跟NewParam_1的內(nèi)容表示出來呀。

在“Tools->Recording Options->Advanced”中選中“Support charset”,再選“UTE-8”,點擊“OK”就可以了!

TOP

知道怎么用了,在lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
    strcpy(tmp,lr_eval_string("{str}"));  
        lr_log_message("str is %s",tmp);
后面加
lr_save_string(tmp,"sorvalue");
將:Name=task.procDefName", "Value=%s", ENDITEM,
改為:Name=task.procDefName", "Value=sorvalue", ENDITEM, 即可。
嘿嘿,我也是在網(wǎng)上搜到的,不過真的很管用呀。

TOP

不錯,我關(guān)注這個問題也有一段時間了,終于看到一個能實際解決的方案了。原來改utf8也是沒有什么效果。
我測我測我測測測,思考思考不斷的思考!

TOP

lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");


        web_submit_data("longOpenAction!create.ilf",
                ......
                "Name=task.procDefName", "Value={str}", ENDITEM,
                "Name=task.actCreateTime", "Value=", ENDITEM,

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多