websocket压力测试工具使用

请问谁有做过websocket压力测试的,使用websocket-bench \ tsung 这个两个工具。

推荐你使用k6,一个免费开源的负载测试工具。
您可以使用k6进行:

  •     烟雾测试 (Smoke testing)
  •     负载测试 (Load testing)
  •     压力测试(Stress testing)
  •     浸泡测试(Soak testing)

示例脚本(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

您可以在本地或在云上运行脚本。

参阅: