0
0
Postmantesting~8 mins

Delay between requests in Postman - Framework Patterns

Choose your learning style9 modes available
Framework Mode - Delay between requests
Folder Structure
Postman Collection Project/
├── collections/
│   └── api-requests.postman_collection.json
├── environments/
│   ├── dev.postman_environment.json
│   └── prod.postman_environment.json
├── scripts/
│   └── delay-scripts.js
├── tests/
│   └── delay-tests.postman_collection.json
└── README.md

This structure organizes Postman collections, environment files, and custom scripts for delays.

Test Framework Layers
  • Collections: Group of API requests to test endpoints.
  • Environments: Variables for different setups (dev, prod).
  • Scripts: Pre-request and test scripts to add delays and validations.
  • Tests: Collections or folders with tests that include delay logic.
  • Utilities: Reusable scripts or functions for delay implementation.
Configuration Patterns
  • Environment Variables: Define delay duration (e.g., requestDelayMs) per environment.
  • Pre-request Script: Use setTimeout with pm.variables.get('requestDelayMs') to pause before sending requests.
  • Collection Runner Settings: Control iteration delays if needed.
  • Global Variables: For shared delay settings across collections.
Test Reporting and CI/CD Integration
  • Use Postman built-in test reports to see pass/fail results.
  • Integrate with Newman CLI to run collections in CI/CD pipelines.
  • Newman supports reporters like HTML, JSON for detailed reports.
  • Delay scripts do not affect reporting but help avoid rate limits or server overload.
  • Configure CI/CD to respect delays to prevent flaky tests.
Best Practices
  1. Use environment variables to control delay duration for flexibility.
  2. Implement delays in pre-request scripts to keep requests organized.
  3. Avoid hard-coded delays; prefer configurable values to adapt to different environments.
  4. Use delays only when necessary to avoid slowing down test suites unnecessarily.
  5. Document delay usage clearly in README or collection descriptions.
Self Check

Where in this folder structure would you add a new script to implement a 2-second delay before each API request?

Key Result
Use environment-configured pre-request scripts in Postman collections to add flexible delays between API requests.