✅
Comprehensive Retry Logic Test Suite
/app/tests/retry-logic-comprehensive-test.yaml
high
7 Steps
Duration: 12ms
Success Rate: 100%
✅
Successful Steps
7
100% success rate
❌
Failed Steps
0
0% of total
⏭️
Skipped Steps
0
0% of total
🔗
HTTP Requests
7
100% requests
🔄
Iterações
0
0 steps com iterações
📊 Execution Timeline
| # | Status | Step Name | Type | Duration | Started At | Details |
|---|---|---|---|---|---|---|
| 1 | ✅ | Test basic retry on failure GET /status/500 | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 2 | ✅ | Test exponential backoff retry GET /status/503 | request | 1ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 3 | ✅ | Test conditional retry POST /post | request | 3ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 4 | ✅ | Test timeout with retry GET /get | request | 1ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 5 | ✅ | Test successful retry validation GET /get | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 6 | ✅ | Test circuit breaker pattern GET /status/502 | request | 1ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 7 | ✅ | Test jittered retry delays GET /get | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
🌐 HTTP Requests Debug Info
✅
Test basic retry on failure
Step #1
2ms
cURL Command
curl -X GET -H 'X-Retry-Test: basic-retry' -H 'X-Test-ID: retry-9547771d-f9a5-4052-8ab2-3533e476198a' "http://httpbin/status/500"📤 Request
Method: GET
URL:
http://httpbin/status/500 Base URL:
http://httpbin Request Headers
X-Retry-Test: basic-retry
X-Test-ID: retry-9547771d-f9a5-4052-8ab2-3533e476198a📥 Response
Status Code: 500
Duration: 2ms
Size: 0 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: text/html; charset=utf-8
access-control-allow-origin: *
access-control-allow-credentials: true
content-length: 0 📊
Total
1
assertions
✅
Passed
1
assertion
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 500
Assertion passou conforme esperado
Valor recebido: 500
Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
} ✅
Test exponential backoff retry
Step #2
1ms
cURL Command
curl -X GET -H 'X-Retry-Strategy: exponential-backoff' "http://httpbin/status/503"📤 Request
Method: GET
URL:
http://httpbin/status/503 Base URL:
http://httpbin Request Headers
X-Retry-Strategy: exponential-backoff📥 Response
Status Code: 503
Duration: 1ms
Size: 0 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: text/html; charset=utf-8
access-control-allow-origin: *
access-control-allow-credentials: true
content-length: 0Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
} ✅
Test conditional retry
Step #3
3ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -d '{"retry_test":true,"attempt_number":1}' "http://httpbin/post"📤 Request
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers
Content-Type: application/jsonRequest Body
{
"retry_test": true,
"attempt_number": 1
}📥 Response
Status Code: 200
Duration: 3ms
Size: 412 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 520
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"retry_test\":true,\"attempt_number\":1}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "38",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"attempt_number": 1,
"retry_test": true
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
} 📊
Total
1
assertions
✅
Passed
1
assertion
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
Captured Variables
{
"retry_attempts": 1
}Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
} ✅
Test timeout with retry
Step #4
1ms
cURL Command
curl -X GET "http://httpbin/get"📤 Request
Method: GET
URL:
http://httpbin/get Base URL:
http://httpbin 📥 Response
Status Code: 200
Duration: 1ms
Size: 236 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 294
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
} 📊
Total
1
assertions
✅
Passed
1
assertion
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
} ✅
Test successful retry validation
Step #5
2ms
cURL Command
curl -X GET -H 'X-Final-Validation: retry-success-check' "http://httpbin/get"📤 Request
Method: GET
URL:
http://httpbin/get Base URL:
http://httpbin Request Headers
X-Final-Validation: retry-success-check📥 Response
Status Code: 200
Duration: 2ms
Size: 279 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 344
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Final-Validation": "retry-success-check"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
} 📊
Total
1
assertions
✅
Passed
1
assertion
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
Captured Variables
{
"retry_system_functional": false
}Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}🎭 Scenarios
Executed: 1 scenarios
Scenario 1: else ✓
✅
Test circuit breaker pattern
Step #6
1ms
cURL Command
curl -X GET "http://httpbin/status/502"📤 Request
Method: GET
URL:
http://httpbin/status/502 Base URL:
http://httpbin 📥 Response
Status Code: 502
Duration: 1ms
Size: 0 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: text/html; charset=utf-8
access-control-allow-origin: *
access-control-allow-credentials: true
content-length: 0Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
} ✅
Test jittered retry delays
Step #7
2ms
cURL Command
curl -X GET "http://httpbin/get"📤 Request
Method: GET
URL:
http://httpbin/get Base URL:
http://httpbin 📥 Response
Status Code: 200
Duration: 2ms
Size: 236 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 294
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
} 📊
Total
1
assertions
✅
Passed
1
assertion
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
Captured Variables
{
"jittered_response_time": null
}Available Variables
{
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}📄 Raw Suite Data
Complete Suite Data
{
"node_id": "retry-logic-comprehensive",
"suite_name": "Comprehensive Retry Logic Test Suite",
"file_path": "/app/tests/retry-logic-comprehensive-test.yaml",
"priority": "high",
"start_time": "2025-10-19T10:28:37.788Z",
"end_time": "2025-10-19T10:28:37.800Z",
"duration_ms": 12,
"status": "success",
"steps_executed": 7,
"steps_successful": 7,
"steps_failed": 0,
"success_rate": 100,
"steps_results": [
{
"step_id": "step-1-test-basic-retry-on-failure",
"qualified_step_id": "retry-logic-comprehensive::step-1-test-basic-retry-on-failure",
"step_name": "Test basic retry on failure",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/status/500",
"headers": {
"X-Retry-Test": "basic-retry",
"X-Test-ID": "retry-9547771d-f9a5-4052-8ab2-3533e476198a"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/status/500",
"curl_command": "curl -X GET -H 'X-Retry-Test: basic-retry' -H 'X-Test-ID: retry-9547771d-f9a5-4052-8ab2-3533e476198a' \"http://httpbin/status/500\"",
"raw_request": "GET /status/500 HTTP/1.1\r\nHost: httpbin\r\nX-Retry-Test: basic-retry\r\nX-Test-ID: retry-9547771d-f9a5-4052-8ab2-3533e476198a\r\n\r\n",
"raw_url": "{{base_url}}/status/500"
},
"response_details": {
"status_code": 500,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "text/html; charset=utf-8",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true",
"content-length": "0"
},
"body": "",
"size_bytes": 0,
"raw_response": "HTTP/1.1 500 INTERNAL SERVER ERROR\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: text/html; charset=utf-8\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\ncontent-length: 0\r\n\r\n"
},
"assertions_results": [
{
"field": "status_code",
"expected": 500,
"actual": 500,
"passed": true,
"message": "OK"
}
],
"captured_variables": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
},
{
"step_id": "step-2-test-exponential-backoff-retry",
"qualified_step_id": "retry-logic-comprehensive::step-2-test-exponential-backoff-retry",
"step_name": "Test exponential backoff retry",
"status": "success",
"duration_ms": 1,
"request_details": {
"method": "GET",
"url": "/status/503",
"headers": {
"X-Retry-Strategy": "exponential-backoff"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/status/503",
"curl_command": "curl -X GET -H 'X-Retry-Strategy: exponential-backoff' \"http://httpbin/status/503\"",
"raw_request": "GET /status/503 HTTP/1.1\r\nHost: httpbin\r\nX-Retry-Strategy: exponential-backoff\r\n\r\n",
"raw_url": "{{base_url}}/status/503"
},
"response_details": {
"status_code": 503,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "text/html; charset=utf-8",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true",
"content-length": "0"
},
"body": "",
"size_bytes": 0,
"raw_response": "HTTP/1.1 503 SERVICE UNAVAILABLE\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: text/html; charset=utf-8\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\ncontent-length: 0\r\n\r\n"
},
"assertions_results": [],
"captured_variables": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
},
{
"step_id": "step-3-test-conditional-retry",
"qualified_step_id": "retry-logic-comprehensive::step-3-test-conditional-retry",
"step_name": "Test conditional retry",
"status": "success",
"duration_ms": 3,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json"
},
"body": {
"retry_test": true,
"attempt_number": 1
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"retry_test\":true,\"attempt_number\":1}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 38\r\n\r\n{\"retry_test\":true,\"attempt_number\":1}",
"raw_url": "{{base_url}}/post"
},
"response_details": {
"status_code": 200,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "application/json",
"content-length": "520",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"retry_test\":true,\"attempt_number\":1}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "38",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"attempt_number": 1,
"retry_test": true
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 412,
"raw_response": "HTTP/1.1 200 OK\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: application/json\r\ncontent-length: 520\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"retry_test\\\":true,\\\"attempt_number\\\":1}\",\n \"files\": {},\n \"form\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Content-Length\": \"38\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"attempt_number\": 1,\n \"retry_test\": true\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/post\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"retry_attempts": 1
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
},
{
"step_id": "step-4-test-timeout-with-retry",
"qualified_step_id": "retry-logic-comprehensive::step-4-test-timeout-with-retry",
"step_name": "Test timeout with retry",
"status": "success",
"duration_ms": 1,
"request_details": {
"method": "GET",
"url": "/get",
"timeout": 2000,
"base_url": "http://httpbin",
"full_url": "http://httpbin/get",
"curl_command": "curl -X GET \"http://httpbin/get\"",
"raw_request": "GET /get HTTP/1.1\r\nHost: httpbin\r\n\r\n",
"raw_url": "{{base_url}}/get"
},
"response_details": {
"status_code": 200,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "application/json",
"content-length": "294",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
},
"size_bytes": 236,
"raw_response": "HTTP/1.1 200 OK\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: application/json\r\ncontent-length: 294\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
}
],
"captured_variables": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
},
{
"step_id": "step-5-test-successful-retry-validation",
"qualified_step_id": "retry-logic-comprehensive::step-5-test-successful-retry-validation",
"step_name": "Test successful retry validation",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/get",
"headers": {
"X-Final-Validation": "retry-success-check"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/get",
"curl_command": "curl -X GET -H 'X-Final-Validation: retry-success-check' \"http://httpbin/get\"",
"raw_request": "GET /get HTTP/1.1\r\nHost: httpbin\r\nX-Final-Validation: retry-success-check\r\n\r\n",
"raw_url": "{{base_url}}/get"
},
"response_details": {
"status_code": 200,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "application/json",
"content-length": "344",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Final-Validation": "retry-success-check"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
},
"size_bytes": 279,
"raw_response": "HTTP/1.1 200 OK\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: application/json\r\ncontent-length: 344\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\",\n \"X-Final-Validation\": \"retry-success-check\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"retry_system_functional": false
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
},
"scenarios_meta": {
"has_scenarios": true,
"executed_count": 1,
"evaluations": [
{
"index": 1,
"condition": "retry_attempts >= 1",
"matched": false,
"executed": true,
"branch": "else",
"assertions_added": 0,
"captures_added": 0
}
]
}
},
{
"step_id": "step-6-test-circuit-breaker-pattern",
"qualified_step_id": "retry-logic-comprehensive::step-6-test-circuit-breaker-pattern",
"step_name": "Test circuit breaker pattern",
"status": "success",
"duration_ms": 1,
"request_details": {
"method": "GET",
"url": "/status/502",
"base_url": "http://httpbin",
"full_url": "http://httpbin/status/502",
"curl_command": "curl -X GET \"http://httpbin/status/502\"",
"raw_request": "GET /status/502 HTTP/1.1\r\nHost: httpbin\r\n\r\n",
"raw_url": "{{base_url}}/status/502"
},
"response_details": {
"status_code": 502,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "text/html; charset=utf-8",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true",
"content-length": "0"
},
"body": "",
"size_bytes": 0,
"raw_response": "HTTP/1.1 502 BAD GATEWAY\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: text/html; charset=utf-8\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\ncontent-length: 0\r\n\r\n"
},
"assertions_results": [],
"captured_variables": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
},
{
"step_id": "step-7-test-jittered-retry-delays",
"qualified_step_id": "retry-logic-comprehensive::step-7-test-jittered-retry-delays",
"step_name": "Test jittered retry delays",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/get",
"base_url": "http://httpbin",
"full_url": "http://httpbin/get",
"curl_command": "curl -X GET \"http://httpbin/get\"",
"raw_request": "GET /get HTTP/1.1\r\nHost: httpbin\r\n\r\n",
"raw_url": "{{base_url}}/get"
},
"response_details": {
"status_code": 200,
"headers": {
"server": "gunicorn/19.9.0",
"date": "Sun, 19 Oct 2025 10:28:37 GMT",
"connection": "keep-alive",
"content-type": "application/json",
"content-length": "294",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
},
"size_bytes": 236,
"raw_response": "HTTP/1.1 200 OK\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: application/json\r\ncontent-length: 294\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"jittered_response_time": null
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
}
}
],
"variables_captured": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"base_delay": 1000,
"auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
"auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
"auth_flows_test.user_permissions": [
"read",
"write"
],
"auth_flows_test.auth_flow_results": {
"jwt_authentication": {
"status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
"tokens_issued": 2,
"profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
},
"oauth2_authentication": {
"status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
"authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
"token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
},
"security_validation": {
"expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
"revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
"permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
},
"session_management": {
"logout_success": "{{js: Boolean(variables.complete_logout)}}",
"cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
}
},
"complex-workflows-test.workflow_results": {
"api_contract_validations": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"business_outcomes": {
"customer_id": "{{customer_id}}",
"items_purchased": 3,
"order_id": null,
"total_revenue": 594.96,
"transaction_id": null,
"workflow_completion": null
},
"ecommerce_workflow_results": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"end_to_end_success": true,
"microservices_communication": {
"inventory_service": null,
"notification_service": null
},
"test_summary": "complex_workflows_ecommerce_contracts",
"total_complex_workflow_tests": 13,
"workflow_patterns_tested": [
"customer_lifecycle_management",
"product_catalog_interaction",
"cart_and_checkout_process",
"payment_transaction_flow",
"order_fulfillment_pipeline",
"api_contract_validation",
"microservices_integration",
"end_to_end_business_process",
"workflow_analytics_tracking"
],
"workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
},
"complex-workflows-test.ecommerce_data": {
"cart_management": "success",
"catalog_browsing": null,
"customer_registration": null,
"fulfillment_initiated": null,
"order_created": null,
"payment_processed": null,
"product_details": null,
"promotions_applied": null,
"shipping_calculated": null
},
"complex-workflows-test.contract_validation_results": {
"order_service": null,
"payment_service": null,
"user_service": null
},
"auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true,
"comprehensive_basic.captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"comprehensive_basic.generated_uuid": "httpbin",
"comprehensive_basic.final_status": "completed",
"javascript-expressions.js_calculated": 50,
"javascript-expressions.js_timestamp": 1760869717656,
"iteration-examples.users_tested": null,
"iteration-examples.range_test_summary": null,
"sensitive-data-security.security_test_passed": null,
"sensitive-data-security.sensitive_data_masked": null,
"sensitive-data-security.auth_tokens_secure": null,
"webhooks-realtime.webhook_delivered": true,
"webhooks-realtime.webhook_system_healthy": false,
"webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
"webhooks-realtime.stream_event_count": 3
},
"suite_yaml_content": "node_id: \"retry-logic-comprehensive\"\nsuite_name: \"Comprehensive Retry Logic Test Suite\"\ndescription: \"Tests advanced retry mechanisms with different strategies, delays, and conditions\"\nbase_url: \"{{httpbin_url}}\"\n\nmetadata:\n priority: \"high\"\n tags: [\"retry\", \"resilience\", \"error-handling\", \"reliability\"]\n estimated_duration_ms: 15000\n\nvariables:\n retry_test_id: \"retry-{{$faker.string.uuid}}\"\n max_retries: 3\n base_delay: 1000\n\nsteps:\n - name: \"Test basic retry on failure\"\n request:\n method: \"GET\"\n url: \"/status/500\"\n headers:\n X-Retry-Test: \"basic-retry\"\n X-Test-ID: \"{{retry_test_id}}\"\n assert:\n status_code: 500\n retry:\n max_attempts: 2\n delay_ms: 500\n on_status_codes: [500, 502, 503]\n continue_on_failure: true\n metadata:\n description: \"Tests basic retry mechanism on server errors\"\n\n - name: \"Test exponential backoff retry\"\n request:\n method: \"GET\"\n url: \"/status/503\"\n headers:\n X-Retry-Strategy: \"exponential-backoff\"\n retry:\n max_attempts: 3\n delay_ms: \"{{base_delay}}\"\n strategy: \"exponential\"\n backoff_multiplier: 2\n max_delay_ms: 5000\n continue_on_failure: true\n metadata:\n description: \"Tests exponential backoff retry strategy\"\n\n - name: \"Test conditional retry\"\n request:\n method: \"POST\"\n url: \"/post\"\n headers:\n Content-Type: \"application/json\"\n body:\n retry_test: true\n attempt_number: \"{{$js.return (this.attempt_count || 0) + 1}}\"\n assert:\n status_code: 200\n retry:\n max_attempts: \"{{max_retries}}\"\n delay_ms: 800\n condition: \"response.status >= 500 || response.body.json.retry_needed === true\"\n capture:\n retry_attempts: \"body.json.attempt_number\"\n metadata:\n description: \"Tests conditional retry based on response content\"\n\n - name: \"Test timeout with retry\"\n request:\n method: \"GET\"\n url: \"/get\" # Removido delay de 3s\n timeout: 2000\n retry:\n max_attempts: 2\n delay_ms: 500\n on_timeout: true\n continue_on_failure: true\n assert:\n status_code: 200\n metadata:\n description: \"Tests retry mechanism on timeout scenarios\"\n\n - name: \"Test successful retry validation\"\n request:\n method: \"GET\"\n url: \"/get\"\n headers:\n X-Final-Validation: \"retry-success-check\"\n assert:\n status_code: 200\n scenarios:\n - name: \"Validate retry mechanisms worked\"\n condition: \"retry_attempts >= 1\"\n then:\n variables:\n retry_system_functional: true\n retry_test_summary: \"All retry mechanisms validated successfully\"\n else:\n variables:\n retry_system_functional: false\n\n - name: \"Test circuit breaker pattern\"\n request:\n method: \"GET\"\n url: \"/status/502\"\n retry:\n max_attempts: 5\n delay_ms: 200\n circuit_breaker:\n failure_threshold: 3\n reset_timeout_ms: 5000\n half_open_max_calls: 2\n continue_on_failure: true\n metadata:\n description: \"Tests circuit breaker pattern integration with retry logic\"\n\n - name: \"Test jittered retry delays\"\n request:\n method: \"GET\"\n url: \"/get\" # Removido delay de 1s\n retry:\n max_attempts: 3\n delay_ms: 1000\n jitter: true\n jitter_max_ms: 500\n assert:\n status_code: 200\n capture:\n jittered_response_time: \"response_time_ms\"\n\nexports:\n - retry_attempts\n - retry_system_functional\n - jittered_response_time"
}