fix(loadtest): added retry with wss to avoid browser security errors

This commit is contained in:
ITQ
2025-07-25 17:15:19 +03:00
parent 62a233b6c4
commit dc8e1401e0
+18 -4
View File
@@ -263,13 +263,24 @@
function setupWebSocket () function setupWebSocket ()
{ {
const wsUrl = 'ws://' + window.location.host + '/ws' let wsUrl = 'ws://' + window.location.host + '/ws'
ws = new WebSocket( wsUrl ) let triedSecure = false
function connect ( url )
{
ws = new WebSocket( url )
ws.onopen = () => console.log( 'WebSocket connected' ) ws.onopen = () => console.log( 'WebSocket connected' )
ws.onclose = () => console.log( 'WebSocket disconnected' ) ws.onclose = () => console.log( 'WebSocket disconnected' )
ws.onerror = ( error ) => console.error( 'WebSocket error:', error ) ws.onerror = ( error ) =>
{
console.error( 'WebSocket error:', error )
if ( !triedSecure )
{
triedSecure = true
wsUrl = 'wss://' + window.location.host + '/ws'
connect( wsUrl )
}
}
ws.onmessage = ( event ) => ws.onmessage = ( event ) =>
{ {
const data = JSON.parse( event.data ) const data = JSON.parse( event.data )
@@ -306,6 +317,9 @@
} }
} }
connect( wsUrl )
}
function setRunningState () function setRunningState ()
{ {
isRunning = true isRunning = true