Skip to main content

Simulate Network Conditions

TestingBot allows you to test your mobile apps under various network conditions, including download speed, upload speed, packet loss and latency.

Simulate network conditions using a predefined network profile

TestingBot provides a set of predefined network profiles which you can choose from.

Profile Name Bandwidth down/up (kbps) Packet Loss (%) Latency (ms)
Edge 250/150 0 300
3G 400/100 0 100
4G 18000/9000 0 100
airplane 0 100 0
testingbot espresso app.apk app-test.apk \
  --device "Pixel 6" \
  --platform-version "12" \
  --throttle-network "3G"
curl -u api_key:api_secret \
-X POST "https://api.testingbot.com/v1/app-automate/espresso/:id/run" \
-d '{ "espressoOptions": { "throttle_network": "3G" }, "capabilities":[{"platform":"ANDROID", "version":12, "deviceName":"Pixel 6", "platformName":"Android"}]}' \
-H "Content-Type: application/json"

Simulate network conditions using a custom network profile

You can specify a custom set of parameters, including:

  • Download rate (kbps)
  • Upload rate (kbps)
  • Packet loss (%)
  • Latency (ms)

The CLI supports predefined network profiles. For custom network profiles, use the cURL API directly.

# Predefined profiles: 4G, 3G, Edge, airplane
testingbot espresso app.apk app-test.apk \
  --device "Pixel 6" \
  --platform-version "12" \
  --throttle-network "Edge"
curl -u api_key:api_secret \
-X POST "https://api.testingbot.com/v1/app-automate/espresso/:id/run" \
-d '{ "espressoOptions": { "throttle_network": { "uploadSpeed": 10240, "downloadSpeed": 10240, "latency": 0, "loss": 0 } }, "capabilities":[{"platform":"ANDROID", "version":12, "deviceName":"Pixel 6", "platformName":"Android"}]}' \
-H "Content-Type: application/json"
Was this page helpful?

Looking for More Help?

Have questions or need more information?
You can reach us via the following channels: