Spoil your network with Clumsy
If you are looking for a program that will help you test your app or service on an unstable network connection, why not use the utility Clumsy
?

The app enables you to make the network condition worse via the functions. To be more precise, you can hold the packets for a short while, randomly discard, block traffic for a given time frame, re-arrange them, nudge parts of their content or send cloned packets right after the original one.
Besides basic packet holding and dropping, Clumsy 0.3 offers a few more tricks to mess with your network traffic:
Lag: Add an artificial delay to your packets to simulate slow connections. You can control exactly how long packets are held before they are sent.
Drop: Randomly lose some packets along the way. This helps you test how well your app handles network instability and data loss.
Throttle: Temporarily block traffic, then release it all at once. It's like simulating a traffic jam — great for stress testing.
Duplicate: Send a copy of a packet right after the original. Perfect for testing how your app deals with repeated data.
Out of Order: Shuffle the order of packets. Some apps crash or misbehave when data doesn’t arrive in the right sequence, and this helps find those bugs.
Tamper: Modify parts of packet content on the fly. It's an easy way to check how your service handles corrupted or unexpected data.
Set TCP RST: Instantly kill active TCP connections by sending a TCP Reset (RST) packet. Handy when you need to test how your app handles sudden disconnections.
Bandwidth: Simulate limited bandwidth conditions by throttling how much data can pass through. Perfect for testing performance over slow networks like mobile or crowded Wi-Fi.
Clumsy runs quietly in the background and doesn’t need installation. The program comes with a user-friendly interface that displays the types of packages that you would like to capture. Consequentially, you can choose between both inbound or outbound, TCP or UDP, IP or socket port or a combination of them.