Throughput changes all the time depending on what else you are doing, what everyone else on your ISP is doing and many other factors. Also the sites download and upload known sized files from a server and calculate the figures from there. It is likely they are dealing with servers that are quite different and also a long way apart from each other in relation to where you are.
If you do a test 5 times on the same site, they'll all be different.