TCP/UDP压测工具

Swoole提供了一套TCP/UDP压测工具,benchmark/run.php中,基于swoole_client+pcntl实现。与abhttp_bench等工具不同,run.php是基于多进程实现并发测试的。 使用方法:

php run.php -c 100 -n 10000 -s tcp://127.0.0.1:9501 -f long_tcp

测试完成后,打印的结果为:

concurrency:	100 //并发数量
request num:	10000 //请求总数
lost num:	0 //失败次数
success num:	10000 //成功次数
total time:	0.157 //总耗时
req per second:	63558 //qps,每秒处理的请求数
one req use(ms):	0.015  //单个请求的平均时长,此结果目前不准确,请勿作为参考

异步客户端

benchmark目录下还提供了一个async.php异步压测工具,使用方法与同步压测脚本run.php相同。但底层使用了异步IO,因此可以支持更大规模的并发压测。

注意事项