Testing with realistic network conditions
calendar.perfplanet.com
calendar.perfplanet.com
More, I have yet to find an organization that understands -- or even measures -- their business metrics with respect to network type. There is decent understanding of the notion of performance, clearly, but abhorrent understanding of performance as a _parameter_. The vast majority of people just don't ask basic questions like "how do my users on 3G engage differently than on LTE?".
If anyone has any ideas about how we can educate people about their performance problems I'm all ears!
[1] http://www.caffei.net/ (happy to answer any questions or rant offline, just drop me a line: james at our site address)
I used Xcode's link conditioner tool to test a custom protocol under packet loss and latency.
With Wireshark you can see TCP retransmissions. In my case, TCP introduced too much latency since the guarantees it offers are costly under certain circumstances.
So I moved to UDP and reworked the protocol to have fire-and-forget messages.
Though these are great tools to help us test, I still strongly recommend using real devices with real network conditions to do tests like these.