1. 程式人生 > >LR回放https協議腳本失敗:[GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer [MsgId:MERR-27780]

LR回放https協議腳本失敗:[GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer [MsgId:MERR-27780]

網絡連接 advance sgid 服務器 vuser con run load sgi

最近做一個負載均衡項目的性能測試,使用LR錄制腳本協議為https協議,回放腳本時出現報錯:

[GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer [MsgId:MERR-27780]

如圖:

技術分享

Loadrunner默認發送是通過sockets(將http轉換為sockets)發送的,而sockets默認SSL的版本為SSL2和SSL3。HTTPS協議錄制的腳本以SSL3版本回放時會使sockets端口連接失敗,會被服務器拒絕連接。

解決方法:設置Run-time Setting

找到Internet Protocol - Preferences - Advanced,勾選“winlnet replay instead of sockets(windows only)”選項,即可。

如圖:

技術分享

勾選這個選項後,LR就會使用winlnet的引擎回放腳本(只有windows使用)。Winlnet是微軟的一個通信引摯,其IE是基於這個通信引摯,Winlnet不支持unix,而且該默式在vuser線程默式不能準確模塊網絡連接的速度以及連接的數量。

LR回放https協議腳本失敗:[GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer [MsgId:MERR-27780]