Think about Speedtest (and many other speed testers) as like being asked to time yourself driving across town. If your town is quiet, your results are likely to be repeatable within a few seconds, but if you live in a town with random traffic jams you're likely to get a wide range of times. Same with speedtest as that's exactly what it's trying to do at the network level.