🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 概述 PsPing 实现 Ping 功能、TCP ping、延迟和带宽度量。 使用以下命令行选项显示每个测试类型的使用情况: 格式: ``` psping -? [i|t|l|b\] -? I ICMP ping 的用法。 -? T TCP ping 的用法。 -? L 延迟测试的用法。 -? B 带宽测试的用法。 ``` ## TCP ping 用法: ``` psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport> ``` | 参数 | 描述 | | --- | --- | | **\-h** | 打印直方图 (默认存储桶计数为 20) 。 | | | 如果指定单个参数,则会将其解释为存储桶计数,直方图将包含覆盖整个值时间范围的存储桶数。 指定逗号分隔的时间列表以创建自定义直方图 (例如“0.01,0.05,1,5,10”) 。 | | \-i | 间隔(秒)。 为快速 ping 指定 0。 | | **\-l** | 请求大小。 为千字节追加“k”,为兆字节追加“m”。 | | **\-n** | 用于指定秒(例如“10s”)的 ping 或追加“s”的数目。 | | **\-q** | 不要在 ping 期间输出。 | | **\-t** | Ping 直到使用 Ctrl+C 停止,并键入 Ctrl+Break 进行统计信息。 | | **\-w** | 具有指定迭代次数的预热 (默认为 1) 。 | | **\-4** | 强制使用 IPv4。 | | **\-6** | 强制使用 IPv6。 | ## TCP 和 UDP 延迟使用情况: 服务器: ``` psping [[-6]|[-4]] [-f] <-s source:sourceport> ``` 客户: ``` psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport> ``` | 参数 | 描述 | | --- | --- | | **\-f** | 运行期间的开源防火墙端口。 | | **\-u** | UDP (默认值为 TCP) 。 | | **\-h** | 打印直方图 (默认存储桶计数为 20) 。 | | | 如果指定单个参数,则会将其解释为存储桶计数,直方图将包含覆盖整个值时间范围的存储桶数。 指定逗号分隔的时间列表以创建自定义直方图 (例如“0.01,0.05,1,5,10”) 。 | | **\-l** | 请求大小。 为千字节追加“k”,为兆字节追加“m”。 | | **\-n** | 发送/接收数。 追加“s”以指定秒,例如“10s” | | **\-r** | 从服务器接收而不是发送。 | | **\-w** | 具有指定迭代次数的预热 (默认值为 5) 。 | | **\-4** | 强制使用 IPv4。 | | **\-6** | 强制使用 IPv6。 | | **\-s** | 服务器侦听地址和端口。 | ## 示例 ### 高速ping ``` psping -t -q -i 0 127.0.0.1:8000 ``` ### TCP 延迟测试 启动服务器 ``` psping -s 0.0.0.0:9080 ``` 1. 客户端 测试请求大小 ``` psping -n 100 -l 100m 127.0.0.1:9080 ``` 2.客户端 测试 延迟 ``` psping -n 100 127.0.0.1:9080 ``` 3.客户端带宽测试 ``` psping -b -l 10000 127.0.0.1:9080 ```