Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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)

share|improve this question

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

share|improve this answer

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.

share|improve this answer

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
share|improve this answer

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.

share|improve this answer

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.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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