guonaihong / bench-ws

压测websocket(quickws)的仓库,不要随便跑,本人的一台小主机已经跑坏了。
Apache License 2.0
4 stars 0 forks source link

bench-ws

压测websocket(quickws)的仓库

一、如何在界面观看柱状图

1.1 依赖安装

安装nvm(Node Version Manager):
nvm是一个Node.js版本管理工具,它允许你安装和使用不同版本的Node.js和npm。

安装nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

重新加载你的终端或运行以下命令来使nvm生效:

source ~/.nvm/nvm.sh

安装新版本的Node.js和npm: 使用nvm安装最新版本的Node.js和npm:

nvm install node  # 安装最新稳定版本的Node.js和npm

切换到新版本的Node.js:

nvm use node 安装yarn

npm install -g yarn

1.2 运行web服务

./script/start-web.sh
# 找到App running at: 这一行, 浏览器点开直接查看

二、单服务跑tps压测

./bin/quickws.linux
./bin/bench-ws.linux --close-check -c 10000 -t 1000000000 -w "ws://127.0.0.1:9001/"

三、单服务跑流量压测

./bin/quickws.linux -o -u
tcpkali -c 10000 --connect-rate 10000 -r 10000 -T 30s -f 1K.txt --ws 127.0.0.1:9001/

四、批量跑tps压测

make
./script/tps-all-benchmark.sh