Could you try this? Download iperf and run it from a command line
https://code.google.com/p/iperf-cygwin/1. Canada - brca01.bolehvpn.net / brca02.bolehvpn.net / bpxca1.bolehvpn.net
2. USA - bruska1.bolehvpn.net / bruska2.bolehvpn.net
3. France - 1fra.bolehvpn.net
4. Lux - brlu01.bolehvpn.net brlu03.bolehvpn.net br4.bolehvpn.net navajo.bolehvpn.net
To do the testing, install iperf on client computers and run the following commands:
Outside VPN
TCP
iperf -c "servername as listed above"
UDP
iperf -c "servername as listed above" -b 1000M (for gigabit or 100M for mbit)
Inside VPN
Take note of the client VPN local IP assigned in log (Usually 172.16.x.x or 10.10.x.x)
then do the same except replace the servername with ip address of local vpn private ip by replacing the last octet with 1.
TCP
iperf -c 172.16.1.1
UDP
iperf -c 172.16.1.1 -b 100M
When you are using -b, you can use any amount for the bandwidth but what matters is the respond from the server, there is no server report, then you need to adjust the bandwidth closer to the rated ISP speed.
Refer to following output which is not correct:
Macintosh:~ Amin$ iperf -c 172.16.0.1 -b 100M
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 172.16.0.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 9.00 KByte (default)
------------------------------------------------------------
[ 4] local 172.16.0.211 port 57965 connected with 172.16.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 84.0 MBytes 70.5 Mbits/sec
[ 4] Sent 65255 datagrams
[ 4] WARNING: did not receive ack of last datagram after....
AS it failed to acknowledge server actual speed.
Reduces the -b bandwidth to 10M or closer to the rated speed until you get the something like below: