Applying different delays based on URIΒΆ
Now let’s apply different delays based on location. Run the following to create and export a simulation.
hoverctl start
hoverctl mode capture
curl --proxy localhost:8500 http://echo.jsontest.com/a/b
curl --proxy localhost:8500 http://echo.jsontest.com/b/c
curl --proxy localhost:8500 http://echo.jsontest.com/c/d
hoverctl export simulation.json
hoverctl stop
Edit the simulation.json
file so that the "globalActions"
property looks like this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | "globalActions": {
"delays": [{
"urlPattern": "echo\\.jsontest\\.com\\/a\\/b",
"delay": 2000
},
{
"urlPattern": "echo\\.jsontest\\.com\\/b\\/c",
"delay": 2000
},
{
"urlPattern": "echo\\.jsontest\\.com\\/c\\/d",
"delay": 3000
}
]
}
|
Now run the following to import the edited simulation.json
file and run the simulation:
hoverctl start
hoverctl import simulation.json
hoverctl mode simulate
curl --proxy localhost:8500 http://echo.jsontest.com/a/b
curl --proxy localhost:8500 http://echo.jsontest.com/b/c
curl --proxy localhost:8500 http://echo.jsontest.com/c/d
hoverctl stop
You should notice a 2 second delay on responses from echo.jsontest.com/a/b
and echo.jsontest.com/b/c
, and a 3 second delay on the response from echo.jsontest.com/c/d
.