a common mistake when rating speeds is to only consider your end. THROUGHPUT is what matters. in other words, it's the total connection from your end to where you are sending that matters. i have a 3 megabit line with decent upload speed, but that doesnt mean that everything i download is going at 3 megabit or everything i upload will go at that rated speed either.
throughput is the total connection, your end, the various nodes/junctions/routers you go through over the internet and where you are sending to. i can download at 350 megabits at times from one place and go to another a few seconds later and maybe only get 60. that one with 60 just doesnt have the bandwidth to send things that fast. the same is true with uploads. you may have a super fast upload speed, but if the recipient doesnt have a super fast download speed, your upload may crawl.
and, you're using the internet. that means your upload may go from new york to denver, to chicago, back to florida, over to kansas and down through arizona before it finally gets to your recipient in L.A. every single node you go through may be good, bad, or kinda fuzzy. i used to have a program that traced the various routes and showed them on a map of the u.s. you wouldnt believe how convoluted things can go at times.
now, routers are a lot smarter today than they were back in the early 90's. normally, bad points in the system tend to get re-routed around these days. but this isnt always perfect. i recall a major junction in chicago going down one day and this was indeed a MAJOR junction. traffic that day all over the u.s. got rather bad with lost packets and slow speeds.
so, the point here is, even if you test your speed on one of those sites that do this, it may still not guarantee your connection with your recipient will be as good as your test speed.
isp's are repsonsible for what is called 'the last mile'. this is your connection from them to you. that's it. that's all. so, having a service technician come out and check your 'last mile' is good, but may not fix your overall throughput. they only look at 'the last mile'. and it used to be that the FCC only required phone lines to be of a quality of 1200 baud. that was before dsl and i'm not sure what it is today. dsl also degrades based on distance to the isp's nearest terminal/switching box to you. the rated distance until degradation is 3 miles. if you're further away than that you're going to see a fair loss of speed.
cable is somewhat worse. cable has more to do with how many subscribers are on the same cable. the more users, the less bandwidth per user. dsl doesnt really care about how many users. cable does. and, it used to be that with cable, if you were the last guy at the end of the cable, you tended to get even less with everyone sequentially ahead of you on the cable having a better speed than you. that may have changed, though. it's been quite a while since i've looked into cable.
you might also look into wireless. wireless speeds are much better today than they were even five years ago. and, they are more secure now than they were five years ago. we've got a whole new wireless system coming into our county that is rated much higher than it was a few years ago when i tried it out. and this isnt satellite wireless, which can degrade or even go down with a heavy storm. this is a very high band wireless that can see through storms and not be affected.
i also had satellite internet for a while. but, the uploads suck on that and the FCC wont change the upstream limits for some reason. the downstream is incredible, but the upstream is barely over dial-up speeds.
it pays to look around for new isp's occasionally. the technology is still evolving. regulations governing the internet change. there is currently a new wave of broadband hitting rural areas due to a change in federal policies. this is being likened to rural electrification of years ago. so, some of you folks that have always been stuck with dial-up may find new broadband companies opening up in your areas.
but basically, the bottom line here is throughput. never check just one end of a connection. here's a simple way to see what your total connection to someplace else really is...
in windows, open up a command prompt.
type: tracert
www.retouchpro.com
you will get back a display in milliseconds (ms) of your route to retouchpro.com and where you were routed through to get there. that is a summation of your throughput. mine is 22 milliseconds as of right now. that may change if the site is heavily trafficed, experiencing difficulties of some type or if where i have to go through is having difficulties. i had to go through 15 different connections to get here. three were local to my machine, seven were local to my isp and the rest were other junctions on the way here. you can do this with any known address on the internet.
now, one caveat to all that i'm saying here. i've been on the internet since the early 90's and other networks before that. so, some of my information provided here may be outdated and feel free to correct anything you know is such. but, basically, the idea of throughput is still true. so, always check the whole connection.