Azure上部署的资源公网连通性测试工具-psping

一般在开放ICMP协议的环境下测试网络连通性,我们都习惯了使用ping命令去测试,但是在禁用ICMP协议的环境中(如Azure,或者防火墙没有开放ICMP协议)的情况下,ping无法使用怎么办呢?

Psping!

使用psping之前我们需要从网络上下载psping.exe,从命令行切换或使用路径直接调用就可以使用这个小工具。

如果想跟ping命令一样,我们需要把这个小工具直接放到 %windir%/system32 路径下就可以使用命令行任意路径调用了。

Psping命令

psping的命令有四个功能,分别是ICMPPing/TCP Ping/延迟测试/带宽测试,如下:


下面我们分别测试一下四个功能的简单使用

Psping命令在实际测试之前会发送若干个热身包(warmup),我们会在下面测试中观察到。

ICMP ping

详细的参数如下:


使用-n参数指定发送10个测试包


输出结果跟ping类似,但时间取小数点后两位,更详细了一点。

TCP Ping

测试目标是 “目标+端口” 格式

详细参数如下:


我们以Azure云端的虚拟机3389端口做测试


延迟测试

测试目标是 “目标+端口” 格式

详细参数如下:


测试网站的80端口

测试发送100个大小为1500B的测试包


带宽测试

测试目标是 “目标+端口” 格式

详细参数如下:


带宽测试需要在延迟测试基础上添加 –b参数 ,代表要进行带宽测试

下面是发送100个大小为1500B的测试包结果: