请问谁有做过websocket压力测试的,使用websocket-bench \ tsung 这个两个工具。
推荐你使用k6,一个免费开源的负载测试工具。
您可以使用k6进行:
示例脚本(https://k6.io/docs/using-k6/protocols/websockets/):
import ws from 'k6/ws';
import { check } from 'k6';
export default function () {
const url = 'ws://echo.websocket.org';
const params = { tags: { my_tag: 'hello' } };
const res = ws.connect(url, params, function (socket) {
socket.on('open', () => console.log('connected'));
socket.on('message', (data) => console.log('Message received: ', data));
socket.on('close', () => console.log('disconnected'));
});
check(res, { 'status is 101': (r) => r && r.status === 101 });
}
保存脚本为script.js,然后运行以下命令:
k6 run script.js
您可以在本地或在云上运行脚本。
参阅: