LR錄制socket協議,回放腳本報錯解決
錄制socket協議,回放腳本報錯:
基本的問題調試思路:出錯了,自己先琢磨下,問題可能在哪,培養自己的排錯思維能力
1、加斷點,運行調試
2、打開cmd運行,netstat -ano,查看到端口為0.0.0.0:60000
3、覺得IP有問,百度0.0.0.0是什麽意思
4、查看help幫助文檔,查看該函數怎麽用,經查看,改"RemoteHost=IP:端口",回放終於報錯,解決該問題
lrs_create_socket("socket1", "TCP", "RemoteHost=192.168.1.106:60000", LrsLastArg); 5、參數化、關聯腳本,參數化之後怎麽關聯腳本?按F12,查看socket關聯函數:lrs_save_param();lrs_save_searched_string ();lrs_save_param_ex();看了半天選第一個參數簡單點的,查看lrs_save_param()的例子是怎麽關聯,去嘗試關聯…
6、關聯、參數化終於成功,回放不報錯,以為成功了,萬事大吉,心裏竊喜,設置下叠代跑下,報10022
7、嗯,初步猜想腳本跑太快,socket0()沒有來得急關閉就被啟動了,加下思考時間跑下…報錯,把端口參數化下,每次叠代跑一個不一樣的端口…報錯
8、無奈,百度:
Error : socket0 - Invalid argument. Error code : 10022.
沒有關閉套接字:lrs_close_socket("腳本錄制中所創建的套接字");
9、查看腳本,Action最後面加上lrs_close_socket("socket0");叠代回放,不報錯了,log打印日記都正確,解決
LR錄制socket協議,回放腳本報錯解決