You can connect your own private agents to SpeedCurve and run tests through them using our UI. You can mix and match test results from our agents running on AWS and your own private locations.

People run private agents for a number of reasons:

  • An agent inside the corporate firewall so that dev and staging environments can be tested.

  • Add extra locations that we don't offer, such as China, Central America, etc. (First, check our list of current test locations.)

  • Run agents on actual mobile devices like iPhone & Android over real mobile networks.

  • Some sites (e.g. ticket sales) block all traffic from AWS where our agents run, so they put agents on other hosts so they are not blocked.

If you have an annual plan worth more than $12,000, or pay a one off setup fee of $2,000, you can deploy your own WebPageTest agents and we will make those agents selectable from within your SpeedCurve Settings, thus allowing you to schedule tests and collect results for an internal site.

To run your own private test agent, you need to:

  1. Contact us at to confirm that you have the appropriate SpeedCurve plan.

  2. Set up a test machine following the WebPageTest instructions. It's easiest to use the Amazon AMI, Google Cloud or docker image to get started. There's also an install script to quickly build your own agent image.

  3. Point the test agent to the SpeedCurve WebPageTest instance. The agent then polls our server for work and software updates so we don't need remote access to the agent behind your firewall and as long as you keep the agent up and running we'll be able to use it to run tests and show results within the standard SpeedCurve UI.

Setting up a private agent usually takes 4-6 hours. If you want to run one in your Amazon AWS VPC, there are AMIs available and you can get one up and running in around 30min.

Did this answer your question?