✅
Iteration Examples - Array and Range
/app/tests/iteration-examples.yaml
high
3 Steps
Duration: 11ms
Success Rate: 100%
✅
Successful Steps
3
100% success rate
❌
Failed Steps
0
0% of total
⏭️
Skipped Steps
0
0% of total
🔗
HTTP Requests
3
100% requests
🔄
Iterações
3
1 steps com iterações
📊 Execution Timeline
| # | Status | Step Name | Type | Duration | Started At | Details |
|---|---|---|---|---|---|---|
| 1 | ✅ | Create user {{item.name}} POST /post | request | 7ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 2 | ✅ | Simple GET test GET /get | request | 1ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 3 | ✅ | Generate iteration test summary POST /post | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
🌐 HTTP Requests Debug Info
✅
Create user {{item.name}}
Step #1
7ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -d '{"user_id":1,"name":"Alice Smith","email":"alice@example.com","role":"admin","created_at":"2024-01-01T10:00:00Z"}' "http://httpbin/post"📤 Request
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers
Content-Type: application/jsonRequest Body
{
"user_id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin",
"created_at": "2024-01-01T10:00:00Z"
}📥 Response
Status Code: 200
Duration: 7ms
Size: 593 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: 722
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "121",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "charlie@example.com",
"name": "Charlie Brown",
"role": "moderator",
"user_id": 3
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
} 📊
Total
6
assertions
✅
Passed
6
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.user_id.equals
PASSED
✓ Match
Condição
body.json.user_id.equals equals 1
Assertion passou conforme esperado
Valor recebido: 1
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.user_id.equals
PASSED
✓ Match
Condição
body.json.user_id.equals equals 2
Assertion passou conforme esperado
Valor recebido: 2
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.user_id.equals
PASSED
✓ Match
Condição
body.json.user_id.equals equals 3
Assertion passou conforme esperado
Valor recebido: 3
Captured Variables
{
"created_user_id_iteration_0": null,
"user_creation_timestamp_iteration_0": null,
"created_user_id_iteration_1": null,
"user_creation_timestamp_iteration_1": null,
"created_user_id_iteration_2": null,
"user_creation_timestamp_iteration_2": null
}Available Variables
{
"NODE_VERSION": "22.20.0",
"HOSTNAME": "8fc4526738c0",
"YARN_VERSION": "1.22.22",
"SHLVL": "2",
"HOME": "/home/flowtest",
"FLOW_TEST_HTTPBIN_URL": "http://httpbin",
"PAGER": "less",
"LC_COLLATE": "C",
"PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG": "C.UTF-8",
"PWD": "/app",
"CHARSET": "UTF-8",
"NODE_ENV": "test",
"HTTPBIN_URL": "http://httpbin",
"api_base_url": "http://localhost:8080",
"httpbin_url": "http://httpbin",
"execution_mode": "sequential",
"default_timeout": 30000,
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"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
} ✅
Simple GET test
Step #2
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: 329 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: 403
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {
"test_param": "test_value",
"timestamp": "1234567890"
},
"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?test_param=test_value×tamp=1234567890"
} 📊
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
{
"test_param_value": "test_value",
"timestamp_value": "1234567890",
"debug_response": {
"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": "403",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {
"test_param": "test_value",
"timestamp": "1234567890"
},
"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?test_param=test_value×tamp=1234567890"
},
"duration_ms": 1,
"size_bytes": 329
},
"debug_simple": 200
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"test_param_value": "test_value",
"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
} ✅
Generate iteration test summary
Step #3
2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Test-Type: summary' -d '{"test_summary":{"array_iterations_completed":3,"range_iterations_completed":5,"total_iterations":8,"test_completed_at":"2024-01-01T12:00:00Z"},"performance_metrics":{"average_response_time":75,"users_created_count":3,"load_test_iterations":5}}' "http://httpbin/post"📤 Request
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers
Content-Type: application/json
X-Test-Type: summaryRequest Body
{
"test_summary": {
"array_iterations_completed": 3,
"range_iterations_completed": 5,
"total_iterations": 8,
"test_completed_at": "2024-01-01T12:00:00Z"
},
"performance_metrics": {
"average_response_time": 75,
"users_created_count": 3,
"load_test_iterations": 5
}
}📥 Response
Status Code: 200
Duration: 2ms
Size: 865 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: 1051
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"test_summary\":{\"array_iterations_completed\":3,\"range_iterations_completed\":5,\"total_iterations\":8,\"test_completed_at\":\"2024-01-01T12:00:00Z\"},\"performance_metrics\":{\"average_response_time\":75,\"users_created_count\":3,\"load_test_iterations\":5}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "244",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Test-Type": "summary"
},
"json": {
"performance_metrics": {
"average_response_time": 75,
"load_test_iterations": 5,
"users_created_count": 3
},
"test_summary": {
"array_iterations_completed": 3,
"range_iterations_completed": 5,
"test_completed_at": "2024-01-01T12:00:00Z",
"total_iterations": 8
}
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
} 📊
Total
3
assertions
✅
Passed
3
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.test_summary.total_iterations.equals
PASSED
✓ Match
Condição
body.json.test_summary.total_iterations.equals equals 8
Assertion passou conforme esperado
Valor recebido: 8
✓
body.json.performance_metrics.users_created_count.equals
PASSED
✓ Match
Condição
body.json.performance_metrics.users_created_count.equals equals 3
Assertion passou conforme esperado
Valor recebido: 3
Captured Variables
{
"users_tested": null,
"range_test_summary": null
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"test_param_value": "test_value",
"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 Tests - Detailed Breakdown
3 iterações executadas em 1 steps de teste.
Cada iteração mostra request/response detalhados com URL, cURL e resultados específicos.
✅
Create user {{item.name}}
3 iterações • Duration total: 7ms
Step #1
🎯 Iterações Executadas:
✅
Create user {{item.name}} [1/3]
Iteração 1 de 3 • 2ms
#1
📤 Request Iteration #1
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers - Iteração 1
Content-Type: application/jsonRequest Body - Iteração 1
{
"user_id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin",
"created_at": "2024-01-01T10:00:00Z"
}cURL Command - Iteração 1
curl -X POST -H 'Content-Type: application/json' -d '{"user_id":1,"name":"Alice Smith","email":"alice@example.com","role":"admin","created_at":"2024-01-01T10:00:00Z"}' "http://httpbin/post"📥 Response Iteration #1
Status Code: 200
Duration: 2ms
Size: 577 bytes
Response Headers - Iteração 1
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 706
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body - Iteração 1
{
"args": {},
"data": "{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "113",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "alice@example.com",
"name": "Alice Smith",
"role": "admin",
"user_id": 1
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
}🔍 Assertions - Iteração #1 2
✅
status_code 200 ✓
OK
✅
body.json.user_id.equals 1 ✓
OK
Captured Variables - Iteração 1
{
"created_user_id": null,
"user_creation_timestamp": null
} ✅
Create user {{item.name}} [2/3]
Iteração 2 de 3 • 2ms
#2
📤 Request Iteration #2
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers - Iteração 2
Content-Type: application/jsonRequest Body - Iteração 2
{
"user_id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user",
"created_at": "2024-01-01T10:00:00Z"
}cURL Command - Iteração 2
curl -X POST -H 'Content-Type: application/json' -d '{"user_id":2,"name":"Bob Johnson","email":"bob@example.com","role":"user","created_at":"2024-01-01T10:00:00Z"}' "http://httpbin/post"📥 Response Iteration #2
Status Code: 200
Duration: 2ms
Size: 571 bytes
Response Headers - Iteração 2
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 700
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body - Iteração 2
{
"args": {},
"data": "{\"user_id\":2,\"name\":\"Bob Johnson\",\"email\":\"bob@example.com\",\"role\":\"user\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "110",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "bob@example.com",
"name": "Bob Johnson",
"role": "user",
"user_id": 2
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
}🔍 Assertions - Iteração #2 2
✅
status_code 200 ✓
OK
✅
body.json.user_id.equals 2 ✓
OK
Captured Variables - Iteração 2
{
"created_user_id": null,
"user_creation_timestamp": null
} ✅
Create user {{item.name}} [3/3]
Iteração 3 de 3 • 2ms
#3
📤 Request Iteration #3
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers - Iteração 3
Content-Type: application/jsonRequest Body - Iteração 3
{
"user_id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator",
"created_at": "2024-01-01T10:00:00Z"
}cURL Command - Iteração 3
curl -X POST -H 'Content-Type: application/json' -d '{"user_id":3,"name":"Charlie Brown","email":"charlie@example.com","role":"moderator","created_at":"2024-01-01T10:00:00Z"}' "http://httpbin/post"📥 Response Iteration #3
Status Code: 200
Duration: 2ms
Size: 593 bytes
Response Headers - Iteração 3
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 722
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body - Iteração 3
{
"args": {},
"data": "{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "121",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "charlie@example.com",
"name": "Charlie Brown",
"role": "moderator",
"user_id": 3
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
}🔍 Assertions - Iteração #3 2
✅
status_code 200 ✓
OK
✅
body.json.user_id.equals 3 ✓
OK
Captured Variables - Iteração 3
{
"created_user_id": null,
"user_creation_timestamp": null
}📄 Raw Suite Data
Complete Suite Data
{
"node_id": "iteration-examples",
"suite_name": "Iteration Examples - Array and Range",
"file_path": "/app/tests/iteration-examples.yaml",
"priority": "high",
"start_time": "2025-10-19T10:28:37.665Z",
"end_time": "2025-10-19T10:28:37.676Z",
"duration_ms": 11,
"status": "success",
"steps_executed": 3,
"steps_successful": 3,
"steps_failed": 0,
"success_rate": 100,
"steps_results": [
{
"step_id": "step-1-create-user-item.name",
"qualified_step_id": "iteration-examples::step-1-create-user-item.name",
"step_name": "Create user {{item.name}}",
"status": "success",
"duration_ms": 7,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json"
},
"body": {
"user_id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin",
"created_at": "2024-01-01T10:00:00Z"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 113\r\n\r\n{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"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": "722",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "121",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "charlie@example.com",
"name": "Charlie Brown",
"role": "moderator",
"user_id": 3
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 593,
"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: 722\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"user_id\\\":3,\\\"name\\\":\\\"Charlie Brown\\\",\\\"email\\\":\\\"charlie@example.com\\\",\\\"role\\\":\\\"moderator\\\",\\\"created_at\\\":\\\"2024-01-01T10:00:00Z\\\"}\",\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\": \"121\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"created_at\": \"2024-01-01T10:00:00Z\",\n \"email\": \"charlie@example.com\",\n \"name\": \"Charlie Brown\",\n \"role\": \"moderator\",\n \"user_id\": 3\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"
},
{
"field": "body.json.user_id.equals",
"expected": 1,
"actual": 1,
"passed": true,
"message": "OK"
},
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "body.json.user_id.equals",
"expected": 2,
"actual": 2,
"passed": true,
"message": "OK"
},
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "body.json.user_id.equals",
"expected": 3,
"actual": 3,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"created_user_id_iteration_0": null,
"user_creation_timestamp_iteration_0": null,
"created_user_id_iteration_1": null,
"user_creation_timestamp_iteration_1": null,
"created_user_id_iteration_2": null,
"user_creation_timestamp_iteration_2": null
},
"available_variables": {
"NODE_VERSION": "22.20.0",
"HOSTNAME": "8fc4526738c0",
"YARN_VERSION": "1.22.22",
"SHLVL": "2",
"HOME": "/home/flowtest",
"FLOW_TEST_HTTPBIN_URL": "http://httpbin",
"PAGER": "less",
"LC_COLLATE": "C",
"PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG": "C.UTF-8",
"PWD": "/app",
"CHARSET": "UTF-8",
"NODE_ENV": "test",
"HTTPBIN_URL": "http://httpbin",
"api_base_url": "http://localhost:8080",
"httpbin_url": "http://httpbin",
"execution_mode": "sequential",
"default_timeout": 30000,
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"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_results": [
{
"step_id": "step-1-create-user-item.name-iter-1",
"qualified_step_id": "iteration-examples::step-1-create-user-item.name-iter-1",
"step_name": "Create user {{item.name}} [1/3]",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json"
},
"body": {
"user_id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin",
"created_at": "2024-01-01T10:00:00Z"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 113\r\n\r\n{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"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": "706",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"user_id\":1,\"name\":\"Alice Smith\",\"email\":\"alice@example.com\",\"role\":\"admin\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "113",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "alice@example.com",
"name": "Alice Smith",
"role": "admin",
"user_id": 1
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 577,
"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: 706\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"user_id\\\":1,\\\"name\\\":\\\"Alice Smith\\\",\\\"email\\\":\\\"alice@example.com\\\",\\\"role\\\":\\\"admin\\\",\\\"created_at\\\":\\\"2024-01-01T10:00:00Z\\\"}\",\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\": \"113\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"created_at\": \"2024-01-01T10:00:00Z\",\n \"email\": \"alice@example.com\",\n \"name\": \"Alice Smith\",\n \"role\": \"admin\",\n \"user_id\": 1\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"
},
{
"field": "body.json.user_id.equals",
"expected": 1,
"actual": 1,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"created_user_id": null,
"user_creation_timestamp": null
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"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
}
},
{
"step_id": "step-1-create-user-item.name-iter-2",
"qualified_step_id": "iteration-examples::step-1-create-user-item.name-iter-2",
"step_name": "Create user {{item.name}} [2/3]",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json"
},
"body": {
"user_id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user",
"created_at": "2024-01-01T10:00:00Z"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"user_id\":2,\"name\":\"Bob Johnson\",\"email\":\"bob@example.com\",\"role\":\"user\",\"created_at\":\"2024-01-01T10:00:00Z\"}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 110\r\n\r\n{\"user_id\":2,\"name\":\"Bob Johnson\",\"email\":\"bob@example.com\",\"role\":\"user\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"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": "700",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"user_id\":2,\"name\":\"Bob Johnson\",\"email\":\"bob@example.com\",\"role\":\"user\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "110",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "bob@example.com",
"name": "Bob Johnson",
"role": "user",
"user_id": 2
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 571,
"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: 700\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"user_id\\\":2,\\\"name\\\":\\\"Bob Johnson\\\",\\\"email\\\":\\\"bob@example.com\\\",\\\"role\\\":\\\"user\\\",\\\"created_at\\\":\\\"2024-01-01T10:00:00Z\\\"}\",\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\": \"110\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"created_at\": \"2024-01-01T10:00:00Z\",\n \"email\": \"bob@example.com\",\n \"name\": \"Bob Johnson\",\n \"role\": \"user\",\n \"user_id\": 2\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"
},
{
"field": "body.json.user_id.equals",
"expected": 2,
"actual": 2,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"created_user_id": null,
"user_creation_timestamp": null
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"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
}
},
{
"step_id": "step-1-create-user-item.name-iter-3",
"qualified_step_id": "iteration-examples::step-1-create-user-item.name-iter-3",
"step_name": "Create user {{item.name}} [3/3]",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json"
},
"body": {
"user_id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator",
"created_at": "2024-01-01T10:00:00Z"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 121\r\n\r\n{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"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": "722",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"user_id\":3,\"name\":\"Charlie Brown\",\"email\":\"charlie@example.com\",\"role\":\"moderator\",\"created_at\":\"2024-01-01T10:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "121",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"created_at": "2024-01-01T10:00:00Z",
"email": "charlie@example.com",
"name": "Charlie Brown",
"role": "moderator",
"user_id": 3
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 593,
"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: 722\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"user_id\\\":3,\\\"name\\\":\\\"Charlie Brown\\\",\\\"email\\\":\\\"charlie@example.com\\\",\\\"role\\\":\\\"moderator\\\",\\\"created_at\\\":\\\"2024-01-01T10:00:00Z\\\"}\",\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\": \"121\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"created_at\": \"2024-01-01T10:00:00Z\",\n \"email\": \"charlie@example.com\",\n \"name\": \"Charlie Brown\",\n \"role\": \"moderator\",\n \"user_id\": 3\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"
},
{
"field": "body.json.user_id.equals",
"expected": 3,
"actual": 3,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"created_user_id": null,
"user_creation_timestamp": null
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"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
}
}
]
},
{
"step_id": "step-2-simple-get-test",
"qualified_step_id": "iteration-examples::step-2-simple-get-test",
"step_name": "Simple GET test",
"status": "success",
"duration_ms": 1,
"request_details": {
"method": "GET",
"url": "/get",
"params": {
"test_param": "test_value",
"timestamp": "1234567890"
},
"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": "403",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {
"test_param": "test_value",
"timestamp": "1234567890"
},
"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?test_param=test_value×tamp=1234567890"
},
"size_bytes": 329,
"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: 403\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {\n \"test_param\": \"test_value\",\n \"timestamp\": \"1234567890\"\n },\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?test_param=test_value×tamp=1234567890\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"test_param_value": "test_value",
"timestamp_value": "1234567890",
"debug_response": {
"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": "403",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {
"test_param": "test_value",
"timestamp": "1234567890"
},
"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?test_param=test_value×tamp=1234567890"
},
"duration_ms": 1,
"size_bytes": 329
},
"debug_simple": 200
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"test_param_value": "test_value",
"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
}
},
{
"step_id": "step-3-generate-iteration-test-summary",
"qualified_step_id": "iteration-examples::step-3-generate-iteration-test-summary",
"step_name": "Generate iteration test summary",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json",
"X-Test-Type": "summary"
},
"body": {
"test_summary": {
"array_iterations_completed": 3,
"range_iterations_completed": 5,
"total_iterations": 8,
"test_completed_at": "2024-01-01T12:00:00Z"
},
"performance_metrics": {
"average_response_time": 75,
"users_created_count": 3,
"load_test_iterations": 5
}
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Test-Type: summary' -d '{\"test_summary\":{\"array_iterations_completed\":3,\"range_iterations_completed\":5,\"total_iterations\":8,\"test_completed_at\":\"2024-01-01T12:00:00Z\"},\"performance_metrics\":{\"average_response_time\":75,\"users_created_count\":3,\"load_test_iterations\":5}}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Test-Type: summary\r\nContent-Length: 244\r\n\r\n{\"test_summary\":{\"array_iterations_completed\":3,\"range_iterations_completed\":5,\"total_iterations\":8,\"test_completed_at\":\"2024-01-01T12:00:00Z\"},\"performance_metrics\":{\"average_response_time\":75,\"users_created_count\":3,\"load_test_iterations\":5}}",
"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": "1051",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"test_summary\":{\"array_iterations_completed\":3,\"range_iterations_completed\":5,\"total_iterations\":8,\"test_completed_at\":\"2024-01-01T12:00:00Z\"},\"performance_metrics\":{\"average_response_time\":75,\"users_created_count\":3,\"load_test_iterations\":5}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "244",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Test-Type": "summary"
},
"json": {
"performance_metrics": {
"average_response_time": 75,
"load_test_iterations": 5,
"users_created_count": 3
},
"test_summary": {
"array_iterations_completed": 3,
"range_iterations_completed": 5,
"test_completed_at": "2024-01-01T12:00:00Z",
"total_iterations": 8
}
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 865,
"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: 1051\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"test_summary\\\":{\\\"array_iterations_completed\\\":3,\\\"range_iterations_completed\\\":5,\\\"total_iterations\\\":8,\\\"test_completed_at\\\":\\\"2024-01-01T12:00:00Z\\\"},\\\"performance_metrics\\\":{\\\"average_response_time\\\":75,\\\"users_created_count\\\":3,\\\"load_test_iterations\\\":5}}\",\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\": \"244\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\",\n \"X-Test-Type\": \"summary\"\n },\n \"json\": {\n \"performance_metrics\": {\n \"average_response_time\": 75,\n \"load_test_iterations\": 5,\n \"users_created_count\": 3\n },\n \"test_summary\": {\n \"array_iterations_completed\": 3,\n \"range_iterations_completed\": 5,\n \"test_completed_at\": \"2024-01-01T12:00:00Z\",\n \"total_iterations\": 8\n }\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"
},
{
"field": "body.json.test_summary.total_iterations.equals",
"expected": 8,
"actual": 8,
"passed": true,
"message": "OK"
},
{
"field": "body.json.performance_metrics.users_created_count.equals",
"expected": 3,
"actual": 3,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"users_tested": null,
"range_test_summary": null
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"test_param_value": "test_value",
"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
}
}
],
"variables_captured": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_users": [
{
"id": 1,
"name": "Alice Smith",
"email": "alice@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Bob Johnson",
"email": "bob@example.com",
"role": "user"
},
{
"id": 3,
"name": "Charlie Brown",
"email": "charlie@example.com",
"role": "moderator"
}
],
"test_param_value": "test_value",
"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
},
"suite_yaml_content": "suite_name: \"Iteration Examples - Array and Range\"\nnode_id: \"iteration-examples\"\ndescription: \"Demonstrates iteration functionality with both array and range patterns\"\nbase_url: \"{{httpbin_url}}\"\n\nmetadata:\n priority: \"high\"\n tags: [\"iteration\", \"examples\", \"array\", \"range\"]\n estimated_duration_ms: 5000\n\nexports:\n - users_tested\n - range_test_summary\n\nvariables:\n test_users:\n - id: 1\n name: \"Alice Smith\"\n email: \"alice@example.com\"\n role: \"admin\"\n - id: 2\n name: \"Bob Johnson\"\n email: \"bob@example.com\"\n role: \"user\"\n - id: 3\n name: \"Charlie Brown\"\n email: \"charlie@example.com\"\n role: \"moderator\"\n\nsteps:\n # Example 1: Array Iteration\n - name: \"Create user {{item.name}}\"\n iterate:\n over: \"{{test_users}}\"\n as: \"item\"\n request:\n method: POST\n url: \"/post\"\n headers:\n Content-Type: \"application/json\"\n body:\n user_id: \"{{item.id}}\"\n name: \"{{item.name}}\"\n email: \"{{item.email}}\"\n role: \"{{item.role}}\"\n created_at: \"2024-01-01T10:00:00Z\"\n assert:\n status_code: 200\n body:\n json:\n user_id:\n equals: \"{{item.id}}\"\n capture:\n created_user_id: \"json.user_id\"\n user_creation_timestamp: \"json.created_at\"\n\n # Example 2: Simple GET Test\n - name: \"Simple GET test\"\n request:\n method: GET\n url: \"/get\"\n params:\n test_param: \"test_value\"\n timestamp: \"1234567890\"\n assert:\n status_code: 200\n capture:\n test_param_value: \"body.args.test_param\"\n timestamp_value: \"body.args.timestamp\"\n debug_response: \"@\"\n debug_simple: \"status_code\"\n\n # Example 3: Combined Results Summary\n - name: \"Generate iteration test summary\"\n request:\n method: POST\n url: \"/post\"\n headers:\n Content-Type: \"application/json\"\n X-Test-Type: \"summary\"\n body:\n test_summary:\n array_iterations_completed: 3\n range_iterations_completed: 5\n total_iterations: 8\n test_completed_at: \"2024-01-01T12:00:00Z\"\n performance_metrics:\n average_response_time: 75\n users_created_count: 3\n load_test_iterations: 5\n assert:\n status_code: 200\n body:\n json:\n test_summary:\n total_iterations:\n equals: 8\n performance_metrics:\n users_created_count:\n equals: 3\n capture:\n users_tested: \"json.test_summary.users_created_count\"\n range_test_summary: \"json.test_summary\""
}