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

lr腳本亂碼

發布時間: 2023-10-04 13:16:22

㈠ 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的影響,測試結果正常

㈡ lr11回放腳本時,出現Action.c(298): Error -26612: HTTP Status-Code=500

26612一般是重復數據上傳導致的
也就是說 有可能你的系統不接受相同的數據重復上傳
如果你業務流程是【打開商品頁面】-【點擊購買】-【登陸】-【提交訂單】

很有可能是購買的商品比較特殊 不允許同一個IP重復購買多次
如果是這種情況 使用IP欺騙可以解決
如果不是 那我就不清楚了 你得研究一下業務流程 究竟是什麼數據不允許重復提交的

而且我覺得這個問題很可能是與特殊業務規則相關的 應該不是登錄問題
因為如果是登錄關聯問題 那就不會是這個錯誤碼 而應該是27987

熱點內容
nginx怎麼訪問php 發布:2024-11-18 16:22:55 瀏覽:303
螞蟻外快賺錢腳本 發布:2024-11-18 16:21:52 瀏覽:178
cnc編程培訓學習 發布:2024-11-18 16:16:33 瀏覽:405
android查看工具 發布:2024-11-18 16:03:46 瀏覽:893
目前安卓11如何安裝 發布:2024-11-18 15:55:06 瀏覽:236
安卓結構光對比蘋果哪個快 發布:2024-11-18 15:50:03 瀏覽:930
天天酷跑3v3掛機腳本 發布:2024-11-18 15:43:02 瀏覽:461
pythonif字元串不等於 發布:2024-11-18 15:32:34 瀏覽:435
vr上用什麼存儲晶元 發布:2024-11-18 14:57:39 瀏覽:618
伺服器如何查原廠件和拆機件 發布:2024-11-18 14:54:18 瀏覽:358