You probably have heard NDT from Google recently. Those servers1 have a page with Java applet, I got an error when I firstly accessed. So I decided to build from source 3.4.4a.The building is actually not so hard, but there are two place you need to modify janalyze/Makefile to be as read as follows:

Line 148: NDTGCJFLAGS = -cp external:src -d bin -source 5
Line 854:     $(NDTJAR) $(NDTJARFLAG) MANIFEST.MF JAnalyze.jar < classes.list

However, this analyzer I never used, actually I only need web100ctl. Anyway, once you build, you can run:

% cd Applet
% java -jar Tcpbw100.jar nms1.jp.apan.net

TCP/Web100 Network Diagnostic Tool v5.5.4a
click START to begin

** Starting test 1 of 1 **
Connected to: nms1.jp.apan.net  --  Using IPv4 address
Checking for Middleboxes . . . . . . . . . . . . . . . . . .  Done
checking for firewalls . . . . . . . . . . . . . . . . . . .  Done
running 10s outbound test (client-to-server [C2S]) . . . . . 143.0kb/s
running 10s inbound test (server-to-client [S2C]) . . . . . . 1.78Mb/s
Server unable to determine bottleneck link type.
Information: Other network traffic is congesting the link
 [S2C]: Packet queuing detected

click START to re-test

% cd src
% ./web100clt -n nms1.jp.apan.net

Testing network path for configuration and performance problems  --  Using IPv4 address
Checking for Middleboxes . . . . . . . . . . . . . . . . . .  Done
checking for firewalls . . . . . . . . . . . . . . . . . . .  Done
running 10s outbound test (client to server) . . . . .  273.00 kb/s
running 10s inbound test (server to client) . . . . . . 910.93 kb/s
Server unable to determine bottleneck link type.
Information: Other network traffic is congesting the link
Information [C2S]: Packet queuing detected: 17.17% (local buffers)
Information [S2C]: Packet queuing detected: 95.70% (local buffers)
Server 'nms1.jp.apan.net' is probably behind a firewall. [Connection to the ephemeral port failed]
Client is probably behind a firewall. [Connection to the ephemeral port failed]
Information: Network Middlebox is modifying MSS variable (changed to 1412)
Server IP addresses are preserved End-to-End
Client IP addresses are preserved End-to-End

I can’t use MLab’s, I keep getting protocol error. These servers keep me waiting very long. So I searched and got one that no one in queue.

[1]http://measurementlab.net/measurement-lab-tools.html#ndt is gone.