Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
43 lines (30 sloc) 1.6 KB

Log-normal distributions of delay

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.

.. literalinclude:: delays-capture.sh
   :language: sh

Take a look at the "globalActions" property within the simulation.json file you exported. It should look like this:

.. literalinclude:: ../../../../simulations/basic-simulation.json
   :lines: 58-60
   :linenos:
   :language: javascript

Edit the file so the "globalActions" property looks like this:

.. literalinclude:: ../../../../simulations/log-normal-delay-simulation.json
   :lines: 26-37
   :linenos:
   :language: javascript

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.

.. literalinclude:: delays-simulate.sh
   :language: sh

You can’t perform that action at this time.