More than likely Jperf or Iperf can handle this task.
JPerf requires that Java version 1.5 or newer is installed before it will run.
There is no installer needed, head on over to the Jperf google page and grab jperf-2.0.2.zip. (just unzip it in a folder and you are good to go)
JPerf is meant to be run as a client/server application. To run a test you will need to set up a JPerf server on your network. To test wireless adapters, you want the server running on a computer plugged into the wired side of the router. (make sure this computers NIC is Faster than the 802.11AC card no 10/100Mbps ethernet cards) Then you can run a JPerf client from the laptop to connect to the remote server via wireless.
To start the JPerf server click on the radio button labeled server then click Run IPerf. By default JPerf runs in TCP mode and listens on port 5001.
Connecting the client to the server
To connect to the JPerf server to run a test you'll need to first select the client radio button. In the address field type in the IP address of the computer running the JPerf server application. To run the test, click on run iPerf in the upper right hand corner of the application.
With default settings JPerf will run a 10 second TCP test using 1 stream. While the test is running the graph will update in real time to reflect the results.
There are several options that can be adjusted to modify the parameters of the test.
Application layer options
Transmit Run the test for a specified number of seconds, or until a certain amount of bytes have been transferred.
Output Format Test results can be changed to display bits, bytes, kbytes, etc.
- Report Interval This adjusts how often the graph results are updated.
Transport layer options
There are several TCP options that can be modified such as buffer length, window size, and MSS.
JPerf can also function in UDP mode, although the server must be operating in UDP mode in order for this test to work.
Tips and Tricks
here are a couple tips for getting better JPerf results.
- Use Parallel streams - The bandwidth of one TCP session is limited by many factors. using parallel streams you can easily saturate a very high bandwidth connection. (and get a better throughput reading)In the JPerf client settings you can specify the number of streams to use. I've found 10-15 to be a good number. (depending on the device)
- Bi-Directional Test - By default JPerf transmits data from the client to the server, selecting the dual testing mode under application layer options JPerf will send data in both directions at the same time.