我有一个在jmeter记录过程中生成的WebSocket请求,在登录过程中观察到记录日志中的请求状态为400- bad,但当我在chrome dev tools中观察到它时,它得到了101- switching协议。
与开发工具相比,jmeter中的这里的请求也不同
开发工具
请求URL:wss:app.com/socket.io/?EIO=4&transport=websocket请求方式:GET状态代码:101交换协议
Jmeter记录和重放日志
请求URL:https://app.com/socket.io/?EIO=4&transport=websocket请求方法:GET状态代码:400错误请求
1条答案
按热度按时间unhi4e5o1#
无法使用JMeter的HTTP(S)测试脚本记录器记录WebSocket请求。
正如它的名字所证明的那样,它只能记录HTTP或HTTPS请求,WebSocket是一个不同的野兽,JMeter不支持它。
您可能需要安装JMeter WebSocket Samplers插件,并将请求和负载放在那里。
更多信息:JMeter WebSocket Samplers - A Practical Guide