We like Speedtest.net because it draws upon a huge selection of geographically diverse testing servers.
You can use the one nearest to you, reducing the chance of introducing extra latency to skew the results. The fact that it has a nifty graphical interface and is based on proven commercial speed-testing technology – while remaining free to use – is a bonus.