Depending on the client code used, some have the option to throttle or limit the data exchanged during the test. Our engineering team does this as a part of their monitoring of our platform. Perhaps one of them on this list will have more to share.
I have confirmed, but not used this feature in the client
ndt5-client-go. Here is the help output of that client as an example. -throttle is the relevant flag:
bash-5.0# ndt5-client --help
Usage of ndt5-client:
-format value
Output format: "human" or "json" (default human)
-hostname string
Measurement server hostname
-protocol value
Protocol to use: "ndt5" or "ndt5+wss" (default ndt5)
-quiet
emit summary and errors only
-throttle
Throttle connections for testing
-timeout duration
time after which the test is aborted (default 55s)
-verbose
Log ndt5 messages
If you are considering a mobile client, you should also review the community developed client code in these repos:
These clients are supported by their developers, so questions about their use should be logged as issues or comments in the respective repos.