I am currently starting to develop a web-application. This application should also upload a significant amount of data.

Does a tool exist, with which I can limit the upload and download speed for some applications or the whole computer?

(Ubuntu Linux or Windows 7, preferably both)

7 Answers 7


Shunra has tools to simulate a variety of network impairments- bandwidth, latency or packet loss (and maybe more).


On linux environments you can use the netem application which allows you to emulate a very wide range of networking circumstances.

You are able to control latency, packet loss, jitter, and limit bandwidth without needing to create new devices or configure applications any differently.


There is a network throttling setting in chrome devtools. It has a couple of preconfigured profiles (3g, 4g, etc.) and a possibility to set custom download, upload and latency settings. Accessible through network tab, here:

enter image description here


Please check Aptimize Latency Simulator Tool. This can be used to simulate network latency (locally hosted, remotely hosted). The bandwidth would differ in both cases.

  1. Download tool from link
  2. Walkthrough video - link, This link seems removed adding link from my notes

If a single user, check out Charles Proxy. While Shunra's offerings (now a part of HP) are the presidential armored Cadillac of solutions, and well worth the money, sometimes they are overkill. Charles can slow down the connection to allow you to look at the performance as it degrades over connection speed just fine.



On Linux, you can use the trickle command to limit a process's network speed. Here is the short description from the trickle website:

trickle is a portable lightweight userspace bandwidth shaper. It can run in collaborative mode (together with trickled) or in stand alone mode.

trickle works by taking advantage of the unix loader preloading. Essentially it provides, to the application, a new version of the functionality that is required to send and receive data through sockets. It then limits traffic based on delaying the sending and receiving of data over a socket. trickle runs entirely in userspace and does not require root privileges.


Both LoadRunner and NeoLoad have got functionality to simulate different bandwidths. Both tools have a free license to use with up to 50 virtual users. Only LoadRunner has the possibilitey to measure client side renedring in the tools itself using TruClient.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.