Could also take a look at
https://www.thinkbroadband.com/broadband/monitoring/quality and
http://fruk.net/index.php?fruk=f8lurewhich use a Firebrick ping server. They are rather different.
Could perhaps set up an iPerf performance measurement session with it set to use UDP instead of the usual TCP, but be very careful how you do this and read the manual first as you will break the internet if using UDP mode if you’re not very careful and your ISO may well see this as a DOS attack. I made this mistake. You would have to carefully tune the speed to the max your internet connection can handle and then back it down a bit. Obviously you would get normal packet loss when you go to fast and overload your link. Some packet loss is normal under certain conditions when a link is genuinely overloaded by traffic and indeed it’s even required, as eg TCP requires packet loss amongst other things to signal it to slow down. That together with timing measurement and maybe ECN if available. Ask for some help if you want to try an iPerf experiment.
All these have a problem the servers I mentioned are based in the wrong country, so you could end up getting congestion in the far off reaches of the internet so you’re then measuring the wrong thing, not just testing your own line. Ideally you need a test server parked at your ISP.