MacOS has now a built in dedicated tool called networkQuality that tries to capture these variables
https://netbeez.net/blog/measure-network-quality-on-macos/
Also take a look at Measurement Swiss Army-Knife (MSAK) https://netbeez.net/blog/msak/
Also take a look at Measurement Swiss Army-Knife (MSAK) https://netbeez.net/blog/msak/