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/json
Request 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: true
Response 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: true
Response 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&timestamp=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&timestamp=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: summary
Request 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: true
Response 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/json
Request 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: true
Response 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/json
Request 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: true
Response 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/json
Request 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: true
Response 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&timestamp=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&timestamp=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&timestamp=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\""
}
Flow Test Engine
Report generated on 10/19/2025, 10:28:45 AM
© 2025 Flow Test Engine. Dynamic Reporting System.