1. 程式人生 > >LR錄制socket協議,回放腳本報錯解決

LR錄制socket協議,回放腳本報錯解決

什麽 文檔 嘗試 spa 例子 star 斷點 報錯 圖片

錄制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協議,回放腳本報錯解決