The Log-normal distribution is a pretty accurate description of a server latency. The Log-normal distribution defines by 2 parameters μ and σ. We will compute these parameters from mean and median of a server response time. These values you can see in your monitoring of the production server. If need you can adjust response time by min and max parameters.
Let's apply a random log-normal distributed delay to all responses. First, we need to create and export a simulation.
delays-capture.sh
Take a look at the "globalActions"
property within the simulation.json
file you exported. It should look like this:
../../../../simulations/basic-simulation.json
Edit the file so the "globalActions"
property looks like this:
../../../../simulations/log-normal-delay-simulation.json
Hoverfly will apply a delay to all URLs that match the "urlPattern"
value. We want the delay to be applied to all URLs, so we set the "urlPattern"
value to the regular expression "."
.
Now import the edited simulation.json
file, switch Hoverfly to Simulate mode and make the requests again.
delays-simulate.sh