Delay Plugin
Add deterministic pauses between test steps for eventual consistency and background processing.
Quick Start
Configuration
| Field | Description | Example |
|---|---|---|
duration |
Wait duration | 500ms, 2s, 1m, 5m |
Common Use Cases
# After creating resources
- name: "Create user"
plugin: http
config:
method: POST
url: "{{ .vars.api_url }}/users"
- name: "Wait for indexing"
plugin: delay
config:
duration: "2s"
# Between API calls
- name: "Create item 1"
plugin: http
config:
method: POST
url: "{{ .vars.api_url }}/items"
- name: "Wait for system processing"
plugin: delay
config:
duration: "1s"
- name: "Create item 2"
plugin: http
config:
method: POST
url: "{{ .vars.api_url }}/items"
Best Practices
- Use shortest effective duration: Start with shorter delays and increase if needed
- Descriptive names: Explain why the delay is needed (
"Wait for search index") - Consider alternatives: Use retry policies for non-deterministic operations
See Also
- Retry Policies - Better alternative for flaky operations