當前位置:首頁 » 編程軟體 » lr腳本中文亂碼

lr腳本中文亂碼

發布時間: 2025-08-27 00:51:51

Ⅰ lr錄制腳本出現亂碼,怎麼解決

一、錄制回放中文亂碼
我錄制登陸的腳本,用戶名中出現中文,回放的時候總是提示登陸失敗。如下圖:
5
圖1
LR回放中文亂碼
解決中文亂碼可以在錄制的時候在Virtual
User
Gen的
Tools->Recoding
Options
->
Advanced
->
Support
charset
->
UTF-8。重新錄制後中文亂碼問題得到解決。
二、整合腳本中文亂碼
錄制增強(參數化,關聯,檢查點,事務)腳本後決定將幾個腳本整合在一起。於是新建了一個空的腳本,將登陸退出公用操作分別放在vuser_init和vuser_end中,其他操作放在各自的Action中。整理完成回放後又出現中文亂碼。為解決這個問題,最關鍵的是要把本地GBK編碼的漢字轉換成UTF-8編碼格式的信息,為此我們引進loadrunner自帶的編碼函數lr_convert_string_encoding。
int
lr_convert_string_encoding
(
const
char
*sourceString,
const
char
*fromEncoding,
const
char
*toEncoding,
const
char
*paramName);
該函數有4個參數,含義如下:
sourceString:被轉換的源字元串。
fromEncoding:轉換前的字元編碼。
toEncoding:要轉換成為的字元編碼。
paramName:轉換後的目標字元串。
實踐一:
1
2
3
4
5
6
7
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的解釋,它會在其轉換的字元串末尾加上\x00。在C語言中\X00是一個字元串的結束,而正是這個\x00的存在導致了腳本回放失敗。
實踐二:
1
2
3
4
5
6
7
8
9
10
11
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的影響,測試結果正常

Ⅱ 微信的問題:微信號有個原始的號,比如wxid_drq1im2lrkao22我想問下wxid後的數字和字母代表什麼

每個微信都有它的標識 就是ID,這是唯一的,所以這個是自己微信的ID信息,就和QQ號一樣,前綴wxid已經說明了(微信id)

熱點內容
phpbaidu 發布:2025-08-27 03:31:32 瀏覽:659
rip壓縮 發布:2025-08-27 03:16:27 瀏覽:211
紳士圖書館的解壓碼 發布:2025-08-27 03:12:38 瀏覽:279
明日之後怎麼改伺服器地址 發布:2025-08-27 03:00:58 瀏覽:613
dev編譯技巧 發布:2025-08-27 02:59:40 瀏覽:128
二手安卓蘋果哪個劃算 發布:2025-08-27 02:48:04 瀏覽:281
vps搭建pptp伺服器 發布:2025-08-27 02:48:04 瀏覽:390
大容量存儲器推薦 發布:2025-08-27 02:47:31 瀏覽:510
cf怎麼擠伺服器 發布:2025-08-27 02:39:03 瀏覽:685
db2資料庫字元集 發布:2025-08-27 02:18:58 瀏覽:369