Bandwidth monitoring from external offices to HQ

I would like to monitor the Internet connections from my companys (NGO) external worldwide offices to HQ.
They are complaining about slow speeds when they are connecting to our servers in HQ, and I would like to be able to gather statistics about bandwidth, latency and jitter to see if we get what we are paying for and if the traffic pattern change throughout the day.
I recently purchased my first MT (RB962UiGS-5HacT2HnT hAP ac) I haven’t tinkered around with it a lot yet, but I am impressed on what it can seemingly do.

I don’t have any control on the router/firewall in the external locations (local ISP), and the MT client would sit on the inside of the LAN.
I have set up a Dude server as a Hypervisor, and I was hoping that could act as the Traffic generator server with an external IP.

Question:

In order to test I assume the traffic flow has to be originated on the HQ server, go to the client in external office and the return to the HQ server in order to monitor correctly and gather statistics (preferably reverse), or is there any way you can do a reliable oneway test from client to server?

Unless I get control over 3rd party router/firewall to open specific ports, in order for the HQ server to connect to the MT client on inside LAN, it would have to connect via a static VPN tunnel (resulting in overhead loss)?

Can I use the a mAP lite (RBmAPL-2nD) to act as the Traffic Generator client?
Is the hardware strong enough? (It is the only thing it should be used for)

Can I collect and separate the statistics for each office on The Dude in HQ?
Or perhaps each MT client can send an email to IFTTT and then add rows to a google spreadsheet for statistics and reporting?

All the best Jacob

Dude is not a hypervisor. For traffic measurement use the iperf.

Hi jarda.

Thank for your reply.
Sorry if i explained myself poorly; I run The Dude server on my Hyper V cluster. I used the Cloud Hosted Router VHDX image from Mikrotiks download page and it works fine.

Yes, I have looked at iPerf, but the problem is I have to put a device out there on each location, and in order to be cost efficient I saw deploying Mikrotik devices as a cheap way of getting an permanent stationary agent with an ethernet connection in the field.
I also considered deploying Raspberri Pis with an iPerf agent but it seemed to me there was a statistic and graphing module built into The Dude.

Best Jacob

Ok. All currently sold devices are able to generate 100mbit traffic. Even by btest. I would think about to create a probe with function calling the btest Ros command hoping the result could be somehow easily given back to dude. Just an idea, I haven’t tried it yet…