The best place to test for packet loss is on your computer. Most websites that test for packet loss run the test on their server, which is basically to test the host end for packet loss rather than your connection.
Like speedtest.net, I never had much luck with pingtest.net either as I've run tests on a line that was giving a fairly consistent 7% packet loss and pingetest.net either failed to load or reported 0% packet loss.
I wrote the following script which measures packet loss against Google's DNS server. Copy & paste the code into Notepad and save it as "pingtest.bat" on your desktop. To run the script, just double-click the pingtest icon.
@echo off
set /a PingCount=0
set /a PacketsLost=0
set tensec=%time:~6,1%
:pingrepeat
ping -n 1 8.8.8.8 >null &&goto pingreply
set /a PacketsLost+=1
:pingreply
set /a PingCount+=1
set /a Complete=PingCount/10
if not "%time:~6,1%"=="%tensec%" (
echo Test %Complete%^%% complete...
set tensec=%time:~6,1%
)
if not "%PingCount%"=="1000" goto :pingrepeat
set /a PacketLoss=PacketsLost/10
echo Packet loss: %PacketLoss%.%PacketsLost:~-1,1%^%%
echo.
pause
The script can take a few minutes to complete and shows a progress percentage roughly every 10 seconds.
While it's also possible to run this test by typing "ping -n 1000 8.8.8.8" at the command line, normally the ping command waits 1 second per ping, which would take 15 to 20 minutes to complete.