File Upload and Multipart Forms Comprehensive Testing

/app/tests/file-upload-multipart-comprehensive-test.yaml

high
12 Steps
Duration: 29ms
Success Rate: 100%
Successful Steps
12
100% success rate
Failed Steps
0
0% of total
⏭️
Skipped Steps
0
0% of total
🔗
HTTP Requests
12
100% requests
🔄
Iterações
0
0 steps com iterações

📊 Execution Timeline

# Status Step Name Type Duration Started At Details
1
Simulate text file upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
2
Simulate JSON file upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
3
Simulate binary file upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
4
Simulate image file upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
5
Simulate multiple files upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
6
Mixed form data with file and text fields
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
7
Simulate large file upload
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
8
Simulate chunked upload process
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
9
File upload with validation rules
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
10
Test file upload error handling
POST /status/413
request
6ms 19/10/2025, 10:28:37
✅ Request completed successfully
11
Test upload resume functionality
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully
12
Collect file upload test results
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully

🌐 HTTP Requests Debug Info

Simulate text file upload

Step #1

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: text_file' -H 'X-File-Type: text/plain' -d '{"file_content":"This is test file content for upload testing","filename":"test-document.txt","file_type":"text/plain","upload_type":"text_file"}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: text_file
X-File-Type: text/plain
Request Body
{
  "file_content": "This is test file content for upload testing",
  "filename": "test-document.txt",
  "file_type": "text/plain",
  "upload_type": "text_file"
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 694 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: 830
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"file_content\":\"This is test file content for upload testing\",\"filename\":\"test-document.txt\",\"file_type\":\"text/plain\",\"upload_type\":\"text_file\"}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "145",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-File-Type": "text/plain",
    "X-Upload-Test": "text_file"
  },
  "json": {
    "file_content": "This is test file content for upload testing",
    "file_type": "text/plain",
    "filename": "test-document.txt",
    "upload_type": "text_file"
  },
  "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.filename.equals

PASSED
✓ Match
Condição
body.json.filename.equals equals test-document.txt
Assertion passou conforme esperado
Valor recebido: test-document.txt

body.json.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals text_file
Assertion passou conforme esperado
Valor recebido: text_file
Captured Variables
{
  "text_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate JSON file upload

Step #2

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: json_file' -H 'X-File-Type: application/json' -d '{"file_content":"{\"name\": \"test\", \"id\": 123, \"active\": true}","filename":"data.json","file_type":"application/json","upload_type":"json_file","metadata":{"uploader":"Duane Heller","upload_timestamp":"2025-10-18T14:15:35.398Z"}}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: json_file
X-File-Type: application/json
Request Body
{
  "file_content": "{\"name\": \"test\", \"id\": 123, \"active\": true}",
  "filename": "data.json",
  "file_type": "application/json",
  "upload_type": "json_file",
  "metadata": {
    "uploader": "Duane Heller",
    "upload_timestamp": "2025-10-18T14:15:35.398Z"
  }
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 906 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: 1071
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"file_content\":\"{\\\"name\\\": \\\"test\\\", \\\"id\\\": 123, \\\"active\\\": true}\",\"filename\":\"data.json\",\"file_type\":\"application/json\",\"upload_type\":\"json_file\",\"metadata\":{\"uploader\":\"Duane Heller\",\"upload_timestamp\":\"2025-10-18T14:15:35.398Z\"}}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "235",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-File-Type": "application/json",
    "X-Upload-Test": "json_file"
  },
  "json": {
    "file_content": "{\"name\": \"test\", \"id\": 123, \"active\": true}",
    "file_type": "application/json",
    "filename": "data.json",
    "metadata": {
      "upload_timestamp": "2025-10-18T14:15:35.398Z",
      "uploader": "Duane Heller"
    },
    "upload_type": "json_file"
  },
  "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.filename.equals

PASSED
✓ Match
Condição
body.json.filename.equals equals data.json
Assertion passou conforme esperado
Valor recebido: data.json

body.json.file_type.equals

PASSED
✓ Match
Condição
body.json.file_type.equals equals application/json
Assertion passou conforme esperado
Valor recebido: application/json
Captured Variables
{
  "json_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate binary file upload

Step #3

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: binary_file' -H 'X-File-Type: application/octet-stream' -d '{"file_content":"0xbaf33572FFe7Cea","filename":"binary_data.bin","file_type":"application/octet-stream","upload_type":"binary_file","file_size":1024}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: binary_file
X-File-Type: application/octet-stream
Request Body
{
  "file_content": "0xbaf33572FFe7Cea",
  "filename": "binary_data.bin",
  "file_type": "application/octet-stream",
  "upload_type": "binary_file",
  "file_size": 1024
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 720 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: 863
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"file_content\":\"0xbaf33572FFe7Cea\",\"filename\":\"binary_data.bin\",\"file_type\":\"application/octet-stream\",\"upload_type\":\"binary_file\",\"file_size\":1024}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "149",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-File-Type": "application/octet-stream",
    "X-Upload-Test": "binary_file"
  },
  "json": {
    "file_content": "0xbaf33572FFe7Cea",
    "file_size": 1024,
    "file_type": "application/octet-stream",
    "filename": "binary_data.bin",
    "upload_type": "binary_file"
  },
  "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.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals binary_file
Assertion passou conforme esperado
Valor recebido: binary_file

body.json.file_size.equals

PASSED
✓ Match
Condição
body.json.file_size.equals equals 1024
Assertion passou conforme esperado
Valor recebido: 1024
Captured Variables
{
  "binary_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate image file upload

Step #4

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: image_file' -H 'X-File-Type: image/jpeg' -d '{"filename":"profile_picture.jpg","file_type":"image/jpeg","upload_type":"image_file","image_metadata":{"width":800,"height":600,"quality":"high","format":"JPEG"},"alt_text":"Profile picture for user"}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: image_file
X-File-Type: image/jpeg
Request Body
{
  "filename": "profile_picture.jpg",
  "file_type": "image/jpeg",
  "upload_type": "image_file",
  "image_metadata": {
    "width": 800,
    "height": 600,
    "quality": "high",
    "format": "JPEG"
  },
  "alt_text": "Profile picture for user"
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 821 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: 1004
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"filename\":\"profile_picture.jpg\",\"file_type\":\"image/jpeg\",\"upload_type\":\"image_file\",\"image_metadata\":{\"width\":800,\"height\":600,\"quality\":\"high\",\"format\":\"JPEG\"},\"alt_text\":\"Profile picture for user\"}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "201",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-File-Type": "image/jpeg",
    "X-Upload-Test": "image_file"
  },
  "json": {
    "alt_text": "Profile picture for user",
    "file_type": "image/jpeg",
    "filename": "profile_picture.jpg",
    "image_metadata": {
      "format": "JPEG",
      "height": 600,
      "quality": "high",
      "width": 800
    },
    "upload_type": "image_file"
  },
  "origin": "172.18.0.3",
  "url": "http://httpbin/post"
}
📊
Total
4
assertions
Passed
4
assertions
📈
Success Rate
100%
success

status_code

PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200

body.json.file_type.equals

PASSED
✓ Match
Condição
body.json.file_type.equals equals image/jpeg
Assertion passou conforme esperado
Valor recebido: image/jpeg

body.json.image_metadata.width.equals

PASSED
✓ Match
Condição
body.json.image_metadata.width.equals equals 800
Assertion passou conforme esperado
Valor recebido: 800

body.json.image_metadata.height.equals

PASSED
✓ Match
Condição
body.json.image_metadata.height.equals equals 600
Assertion passou conforme esperado
Valor recebido: 600
Captured Variables
{
  "image_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate multiple files upload

Step #5

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: multiple_files' -H 'X-Batch-Upload: true' -d '{"files":[{"filename":"document1.pdf","file_type":"application/pdf","file_size":2048},{"filename":"image1.png","file_type":"image/png","file_size":1024},{"filename":"data.csv","file_type":"text/csv","file_size":512}],"upload_type":"multiple_files","batch_id":"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e","total_files":3}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: multiple_files
X-Batch-Upload: true
Request Body
{
  "files": [
    {
      "filename": "document1.pdf",
      "file_type": "application/pdf",
      "file_size": 2048
    },
    {
      "filename": "image1.png",
      "file_type": "image/png",
      "file_size": 1024
    },
    {
      "filename": "data.csv",
      "file_type": "text/csv",
      "file_size": 512
    }
  ],
  "upload_type": "multiple_files",
  "batch_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
  "total_files": 3
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 1074 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: 1355
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"files\":[{\"filename\":\"document1.pdf\",\"file_type\":\"application/pdf\",\"file_size\":2048},{\"filename\":\"image1.png\",\"file_type\":\"image/png\",\"file_size\":1024},{\"filename\":\"data.csv\",\"file_type\":\"text/csv\",\"file_size\":512}],\"upload_type\":\"multiple_files\",\"batch_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"total_files\":3}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "321",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Batch-Upload": "true",
    "X-Upload-Test": "multiple_files"
  },
  "json": {
    "batch_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
    "files": [
      {
        "file_size": 2048,
        "file_type": "application/pdf",
        "filename": "document1.pdf"
      },
      {
        "file_size": 1024,
        "file_type": "image/png",
        "filename": "image1.png"
      },
      {
        "file_size": 512,
        "file_type": "text/csv",
        "filename": "data.csv"
      }
    ],
    "total_files": 3,
    "upload_type": "multiple_files"
  },
  "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.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals multiple_files
Assertion passou conforme esperado
Valor recebido: multiple_files

body.json.total_files.equals

PASSED
✓ Match
Condição
body.json.total_files.equals equals 3
Assertion passou conforme esperado
Valor recebido: 3
Captured Variables
{
  "multiple_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Mixed form data with file and text fields

Step #6

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: mixed_form' -d '{"user_id":"12345","username":"Kendra_Ziemann28","email":"Raymundo.Armstrong@hotmail.com","description":"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.","attachment":{"filename":"report.xlsx","file_type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","file_size":4096},"form_type":"mixed_content","submission_time":"2025-10-19T02:20:08.045Z","priority":"high"}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: mixed_form
Request Body
{
  "user_id": "12345",
  "username": "Kendra_Ziemann28",
  "email": "Raymundo.Armstrong@hotmail.com",
  "description": "Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.",
  "attachment": {
    "filename": "report.xlsx",
    "file_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    "file_size": 4096
  },
  "form_type": "mixed_content",
  "submission_time": "2025-10-19T02:20:08.045Z",
  "priority": "high"
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 1384 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: 1572
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"user_id\":\"12345\",\"username\":\"Kendra_Ziemann28\",\"email\":\"Raymundo.Armstrong@hotmail.com\",\"description\":\"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\",\"attachment\":{\"filename\":\"report.xlsx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"file_size\":4096},\"form_type\":\"mixed_content\",\"submission_time\":\"2025-10-19T02:20:08.045Z\",\"priority\":\"high\"}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "491",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Upload-Test": "mixed_form"
  },
  "json": {
    "attachment": {
      "file_size": 4096,
      "file_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "filename": "report.xlsx"
    },
    "description": "Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.",
    "email": "Raymundo.Armstrong@hotmail.com",
    "form_type": "mixed_content",
    "priority": "high",
    "submission_time": "2025-10-19T02:20:08.045Z",
    "user_id": "12345",
    "username": "Kendra_Ziemann28"
  },
  "origin": "172.18.0.3",
  "url": "http://httpbin/post"
}
📊
Total
4
assertions
Passed
4
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 12345
Assertion passou conforme esperado
Valor recebido: 12345

body.json.form_type.equals

PASSED
✓ Match
Condição
body.json.form_type.equals equals mixed_content
Assertion passou conforme esperado
Valor recebido: mixed_content

body.json.attachment.filename.equals

PASSED
✓ Match
Condição
body.json.attachment.filename.equals equals report.xlsx
Assertion passou conforme esperado
Valor recebido: report.xlsx
Captured Variables
{
  "mixed_form_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate large file upload

Step #7

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: large_file' -H 'X-File-Size: large' -d '{"filename":"large_video.mp4","file_type":"video/mp4","file_size":104857600,"upload_type":"large_file","chunk_upload":false,"compression":"none","video_metadata":{"duration":"00:05:30","resolution":"1920x1080","codec":"H.264"}}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: large_file
X-File-Size: large
Request Body
{
  "filename": "large_video.mp4",
  "file_type": "video/mp4",
  "file_size": 104857600,
  "upload_type": "large_file",
  "chunk_upload": false,
  "compression": "none",
  "video_metadata": {
    "duration": "00:05:30",
    "resolution": "1920x1080",
    "codec": "H.264"
  }
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 872 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: 1060
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"filename\":\"large_video.mp4\",\"file_type\":\"video/mp4\",\"file_size\":104857600,\"upload_type\":\"large_file\",\"chunk_upload\":false,\"compression\":\"none\",\"video_metadata\":{\"duration\":\"00:05:30\",\"resolution\":\"1920x1080\",\"codec\":\"H.264\"}}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "227",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-File-Size": "large",
    "X-Upload-Test": "large_file"
  },
  "json": {
    "chunk_upload": false,
    "compression": "none",
    "file_size": 104857600,
    "file_type": "video/mp4",
    "filename": "large_video.mp4",
    "upload_type": "large_file",
    "video_metadata": {
      "codec": "H.264",
      "duration": "00:05:30",
      "resolution": "1920x1080"
    }
  },
  "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.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals large_file
Assertion passou conforme esperado
Valor recebido: large_file

body.json.file_size.equals

PASSED
✓ Match
Condição
body.json.file_size.equals equals 104857600
Assertion passou conforme esperado
Valor recebido: 104857600
Captured Variables
{
  "large_file_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Simulate chunked upload process

Step #8

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: chunked_upload' -H 'X-Chunk-Number: 1' -H 'X-Total-Chunks: 3' -d '{"filename":"large_document.pdf","chunk_number":1,"total_chunks":3,"chunk_size":1048576,"upload_id":"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e","chunk_data":"0x364b638D0C3E0d5","upload_type":"chunked"}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: chunked_upload
X-Chunk-Number: 1
X-Total-Chunks: 3
Request Body
{
  "filename": "large_document.pdf",
  "chunk_number": 1,
  "total_chunks": 3,
  "chunk_size": 1048576,
  "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
  "chunk_data": "0x364b638D0C3E0d5",
  "upload_type": "chunked"
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 836 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: 1000
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"filename\":\"large_document.pdf\",\"chunk_number\":1,\"total_chunks\":3,\"chunk_size\":1048576,\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"chunk_data\":\"0x364b638D0C3E0d5\",\"upload_type\":\"chunked\"}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "203",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Chunk-Number": "1",
    "X-Total-Chunks": "3",
    "X-Upload-Test": "chunked_upload"
  },
  "json": {
    "chunk_data": "0x364b638D0C3E0d5",
    "chunk_number": 1,
    "chunk_size": 1048576,
    "filename": "large_document.pdf",
    "total_chunks": 3,
    "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
    "upload_type": "chunked"
  },
  "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.chunk_number.equals

PASSED
✓ Match
Condição
body.json.chunk_number.equals equals 1
Assertion passou conforme esperado
Valor recebido: 1

body.json.total_chunks.equals

PASSED
✓ Match
Condição
body.json.total_chunks.equals equals 3
Assertion passou conforme esperado
Valor recebido: 3
Captured Variables
{
  "chunked_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

File upload with validation rules

Step #9

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: validated_upload' -H 'X-Validation-Required: true' -d '{"filename":"validated_document.docx","file_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","file_size":2048,"upload_type":"validated","validation_rules":{"max_size":5242880,"allowed_types":["docx","pdf","txt"],"virus_scan":true,"content_check":true},"uploader_info":{"user_id":"user_123","permissions":["upload","modify"]}}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: validated_upload
X-Validation-Required: true
Request Body
{
  "filename": "validated_document.docx",
  "file_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
  "file_size": 2048,
  "upload_type": "validated",
  "validation_rules": {
    "max_size": 5242880,
    "allowed_types": [
      "docx",
      "pdf",
      "txt"
    ],
    "virus_scan": true,
    "content_check": true
  },
  "uploader_info": {
    "user_id": "user_123",
    "permissions": [
      "upload",
      "modify"
    ]
  }
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 1153 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: 1427
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"filename\":\"validated_document.docx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"file_size\":2048,\"upload_type\":\"validated\",\"validation_rules\":{\"max_size\":5242880,\"allowed_types\":[\"docx\",\"pdf\",\"txt\"],\"virus_scan\":true,\"content_check\":true},\"uploader_info\":{\"user_id\":\"user_123\",\"permissions\":[\"upload\",\"modify\"]}}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "356",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Upload-Test": "validated_upload",
    "X-Validation-Required": "true"
  },
  "json": {
    "file_size": 2048,
    "file_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "filename": "validated_document.docx",
    "upload_type": "validated",
    "uploader_info": {
      "permissions": [
        "upload",
        "modify"
      ],
      "user_id": "user_123"
    },
    "validation_rules": {
      "allowed_types": [
        "docx",
        "pdf",
        "txt"
      ],
      "content_check": true,
      "max_size": 5242880,
      "virus_scan": true
    }
  },
  "origin": "172.18.0.3",
  "url": "http://httpbin/post"
}
📊
Total
4
assertions
Passed
4
assertions
📈
Success Rate
100%
success

status_code

PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200

body.json.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals validated
Assertion passou conforme esperado
Valor recebido: validated

body.json.validation_rules.max_size.equals

PASSED
✓ Match
Condição
body.json.validation_rules.max_size.equals equals 5242880
Assertion passou conforme esperado
Valor recebido: 5242880

body.json.validation_rules.virus_scan.equals

PASSED
✓ Match
Condição
body.json.validation_rules.virus_scan.equals equals true
Assertion passou conforme esperado
Valor recebido: true
Captured Variables
{
  "validated_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Test file upload error handling

Step #10

6ms
cURL Command
curl -X POST -H 'Content-Type: multipart/form-data' -H 'X-Upload-Test: error_scenario' -H 'X-Expected-Error: file_too_large' -d '{"filename":"oversized_file.zip","file_size":999999999,"upload_type":"error_test","error_scenario":"file_too_large"}' "http://httpbin/status/413"

📤 Request

Method: POST
URL: http://httpbin/status/413
Base URL: http://httpbin
Request Headers
Content-Type: multipart/form-data
X-Upload-Test: error_scenario
X-Expected-Error: file_too_large
Request Body
{
  "filename": "oversized_file.zip",
  "file_size": 999999999,
  "upload_type": "error_test",
  "error_scenario": "file_too_large"
}

📥 Response

Status Code: 413
Duration: 6ms
Size: 0 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: text/html; charset=utf-8
access-control-allow-origin: *
access-control-allow-credentials: true
content-length: 0
Captured Variables
{
  "error_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

🎭 Scenarios

Executed: 1 scenarios
Scenario 1: then ✓
Scenario 2: none ○

Test upload resume functionality

Step #11

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: resume_upload' -H 'X-Resume: true' -H 'X-Offset: 1048576' -d '{"filename":"resumed_file.mov","file_type":"video/quicktime","upload_id":"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e","resume_offset":1048576,"remaining_size":5242880,"upload_type":"resumable","session_id":"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e"}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Upload-Test: resume_upload
X-Resume: true
X-Offset: 1048576
Request Body
{
  "filename": "resumed_file.mov",
  "file_type": "video/quicktime",
  "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
  "resume_offset": 1048576,
  "remaining_size": 5242880,
  "upload_type": "resumable",
  "session_id": "session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e"
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 936 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: 1100
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"filename\":\"resumed_file.mov\",\"file_type\":\"video/quicktime\",\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"resume_offset\":1048576,\"remaining_size\":5242880,\"upload_type\":\"resumable\",\"session_id\":\"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\"}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "254",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Offset": "1048576",
    "X-Resume": "true",
    "X-Upload-Test": "resume_upload"
  },
  "json": {
    "file_type": "video/quicktime",
    "filename": "resumed_file.mov",
    "remaining_size": 5242880,
    "resume_offset": 1048576,
    "session_id": "session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e",
    "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
    "upload_type": "resumable"
  },
  "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.upload_type.equals

PASSED
✓ Match
Condição
body.json.upload_type.equals equals resumable
Assertion passou conforme esperado
Valor recebido: resumable

body.json.resume_offset.equals

PASSED
✓ Match
Condição
body.json.resume_offset.equals equals 1048576
Assertion passou conforme esperado
Valor recebido: 1048576
Captured Variables
{
  "resume_upload_result": null
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

Collect file upload test results

Step #12

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Summary: upload_testing_complete' -d '{"test_summary":"file_upload_multipart_comprehensive","test_id":"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e","upload_scenarios_tested":["text_file_upload","json_file_upload","binary_file_upload","image_file_upload","multiple_files_upload","mixed_form_data","large_file_upload","chunked_upload","validated_upload","error_scenarios","resume_upload"],"upload_results":{"text_upload":null,"json_upload":null,"binary_upload":null,"image_upload":null,"multiple_upload":null,"mixed_form":null,"large_file":null,"chunked_upload":null,"validated_upload":null,"resume_upload":null},"content_types_tested":["text/plain","application/json","application/octet-stream","image/jpeg","application/pdf","video/mp4","multipart/form-data"],"total_upload_tests":12,"test_patterns":["single_file_upload","multiple_file_upload","large_file_handling","chunked_upload_process","upload_validation","error_handling","resume_functionality"]}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
X-Summary: upload_testing_complete
Request Body
{
  "test_summary": "file_upload_multipart_comprehensive",
  "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
  "upload_scenarios_tested": [
    "text_file_upload",
    "json_file_upload",
    "binary_file_upload",
    "image_file_upload",
    "multiple_files_upload",
    "mixed_form_data",
    "large_file_upload",
    "chunked_upload",
    "validated_upload",
    "error_scenarios",
    "resume_upload"
  ],
  "upload_results": {
    "text_upload": null,
    "json_upload": null,
    "binary_upload": null,
    "image_upload": null,
    "multiple_upload": null,
    "mixed_form": null,
    "large_file": null,
    "chunked_upload": null,
    "validated_upload": null,
    "resume_upload": null
  },
  "content_types_tested": [
    "text/plain",
    "application/json",
    "application/octet-stream",
    "image/jpeg",
    "application/pdf",
    "video/mp4",
    "multipart/form-data"
  ],
  "total_upload_tests": 12,
  "test_patterns": [
    "single_file_upload",
    "multiple_file_upload",
    "large_file_handling",
    "chunked_upload_process",
    "upload_validation",
    "error_handling",
    "resume_functionality"
  ]
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 2289 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: 2745
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"test_summary\":\"file_upload_multipart_comprehensive\",\"test_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"upload_scenarios_tested\":[\"text_file_upload\",\"json_file_upload\",\"binary_file_upload\",\"image_file_upload\",\"multiple_files_upload\",\"mixed_form_data\",\"large_file_upload\",\"chunked_upload\",\"validated_upload\",\"error_scenarios\",\"resume_upload\"],\"upload_results\":{\"text_upload\":null,\"json_upload\":null,\"binary_upload\":null,\"image_upload\":null,\"multiple_upload\":null,\"mixed_form\":null,\"large_file\":null,\"chunked_upload\":null,\"validated_upload\":null,\"resume_upload\":null},\"content_types_tested\":[\"text/plain\",\"application/json\",\"application/octet-stream\",\"image/jpeg\",\"application/pdf\",\"video/mp4\",\"multipart/form-data\"],\"total_upload_tests\":12,\"test_patterns\":[\"single_file_upload\",\"multiple_file_upload\",\"large_file_handling\",\"chunked_upload_process\",\"upload_validation\",\"error_handling\",\"resume_functionality\"]}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "915",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1",
    "X-Summary": "upload_testing_complete"
  },
  "json": {
    "content_types_tested": [
      "text/plain",
      "application/json",
      "application/octet-stream",
      "image/jpeg",
      "application/pdf",
      "video/mp4",
      "multipart/form-data"
    ],
    "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
    "test_patterns": [
      "single_file_upload",
      "multiple_file_upload",
      "large_file_handling",
      "chunked_upload_process",
      "upload_validation",
      "error_handling",
      "resume_functionality"
    ],
    "test_summary": "file_upload_multipart_comprehensive",
    "total_upload_tests": 12,
    "upload_results": {
      "binary_upload": null,
      "chunked_upload": null,
      "image_upload": null,
      "json_upload": null,
      "large_file": null,
      "mixed_form": null,
      "multiple_upload": null,
      "resume_upload": null,
      "text_upload": null,
      "validated_upload": null
    },
    "upload_scenarios_tested": [
      "text_file_upload",
      "json_file_upload",
      "binary_file_upload",
      "image_file_upload",
      "multiple_files_upload",
      "mixed_form_data",
      "large_file_upload",
      "chunked_upload",
      "validated_upload",
      "error_scenarios",
      "resume_upload"
    ]
  },
  "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.equals

PASSED
✓ Match
Condição
body.json.test_summary.equals equals file_upload_multipart_comprehensive
Assertion passou conforme esperado
Valor recebido: file_upload_multipart_comprehensive

body.json.total_upload_tests.equals

PASSED
✓ Match
Condição
body.json.total_upload_tests.equals equals 12
Assertion passou conforme esperado
Valor recebido: 12
Captured Variables
{
  "upload_results": {
    "content_types_tested": [
      "text/plain",
      "application/json",
      "application/octet-stream",
      "image/jpeg",
      "application/pdf",
      "video/mp4",
      "multipart/form-data"
    ],
    "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
    "test_patterns": [
      "single_file_upload",
      "multiple_file_upload",
      "large_file_handling",
      "chunked_upload_process",
      "upload_validation",
      "error_handling",
      "resume_functionality"
    ],
    "test_summary": "file_upload_multipart_comprehensive",
    "total_upload_tests": 12,
    "upload_results": {
      "binary_upload": null,
      "chunked_upload": null,
      "image_upload": null,
      "json_upload": null,
      "large_file": null,
      "mixed_form": null,
      "multiple_upload": null,
      "resume_upload": null,
      "text_upload": null,
      "validated_upload": null
    },
    "upload_scenarios_tested": [
      "text_file_upload",
      "json_file_upload",
      "binary_file_upload",
      "image_file_upload",
      "multiple_files_upload",
      "mixed_form_data",
      "large_file_upload",
      "chunked_upload",
      "validated_upload",
      "error_scenarios",
      "resume_upload"
    ]
  },
  "multipart_data": {
    "binary_upload": null,
    "chunked_upload": null,
    "image_upload": null,
    "json_upload": null,
    "large_file": null,
    "mixed_form": null,
    "multiple_upload": null,
    "resume_upload": null,
    "text_upload": null,
    "validated_upload": null
  },
  "file_handling_status": [
    "text_file_upload",
    "json_file_upload",
    "binary_file_upload",
    "image_file_upload",
    "multiple_files_upload",
    "mixed_form_data",
    "large_file_upload",
    "chunked_upload",
    "validated_upload",
    "error_scenarios",
    "resume_upload"
  ]
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_filename": "test-document.txt",
  "test_file_content": "This is test file content for upload testing",
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
  "input-capture-test.normalized_email": "John.Doe@Example.COM",
  "input-capture-test.email_domain": "John.Doe@Example.COM",
  "input-capture-test.full_name": "John Michael Doe",
  "dependency-setup.auth_token": "test_user",
  "dependency-setup.session_id": "172.18.0.3",
  "dependency-setup.config_id": "v2",
  "dependency-setup.setup_timestamp": true,
  "comprehensive_basic.captured_echo_data": {
    "action": "create_resource",
    "metadata": {
      "api_version": "v2.1",
      "test_mode": true,
      "timestamp": "2024-01-01T00:00:00Z"
    },
    "user_id": 12345,
    "username": "flow_test_user"
  },
  "comprehensive_basic.generated_uuid": "httpbin",
  "comprehensive_basic.final_status": "completed",
  "javascript-expressions.js_calculated": 50,
  "javascript-expressions.js_timestamp": 1760869717656,
  "iteration-examples.users_tested": null,
  "iteration-examples.range_test_summary": null,
  "sensitive-data-security.security_test_passed": null,
  "sensitive-data-security.sensitive_data_masked": null,
  "sensitive-data-security.auth_tokens_secure": null,
  "webhooks-realtime.webhook_delivered": true,
  "webhooks-realtime.webhook_system_healthy": false,
  "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
  "webhooks-realtime.stream_event_count": 3,
  "retry-logic-comprehensive.retry_attempts": 1,
  "retry-logic-comprehensive.retry_system_functional": false,
  "retry-logic-comprehensive.jittered_response_time": null
}

📄 Raw Suite Data

Complete Suite Data
{
  "node_id": "file-upload-multipart-test",
  "suite_name": "File Upload and Multipart Forms Comprehensive Testing",
  "file_path": "/app/tests/file-upload-multipart-comprehensive-test.yaml",
  "priority": "high",
  "start_time": "2025-10-19T10:28:37.800Z",
  "end_time": "2025-10-19T10:28:37.829Z",
  "duration_ms": 29,
  "status": "success",
  "steps_executed": 12,
  "steps_successful": 12,
  "steps_failed": 0,
  "success_rate": 100,
  "steps_results": [
    {
      "step_id": "step-1-simulate-text-file-upload",
      "qualified_step_id": "file-upload-multipart-test::step-1-simulate-text-file-upload",
      "step_name": "Simulate text file upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "text_file",
          "X-File-Type": "text/plain"
        },
        "body": {
          "file_content": "This is test file content for upload testing",
          "filename": "test-document.txt",
          "file_type": "text/plain",
          "upload_type": "text_file"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: text_file' -H 'X-File-Type: text/plain' -d '{\"file_content\":\"This is test file content for upload testing\",\"filename\":\"test-document.txt\",\"file_type\":\"text/plain\",\"upload_type\":\"text_file\"}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: text_file\r\nX-File-Type: text/plain\r\nContent-Length: 145\r\n\r\n{\"file_content\":\"This is test file content for upload testing\",\"filename\":\"test-document.txt\",\"file_type\":\"text/plain\",\"upload_type\":\"text_file\"}",
        "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": "830",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"file_content\":\"This is test file content for upload testing\",\"filename\":\"test-document.txt\",\"file_type\":\"text/plain\",\"upload_type\":\"text_file\"}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "145",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-File-Type": "text/plain",
            "X-Upload-Test": "text_file"
          },
          "json": {
            "file_content": "This is test file content for upload testing",
            "file_type": "text/plain",
            "filename": "test-document.txt",
            "upload_type": "text_file"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 694,
        "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: 830\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"file_content\\\":\\\"This is test file content for upload testing\\\",\\\"filename\\\":\\\"test-document.txt\\\",\\\"file_type\\\":\\\"text/plain\\\",\\\"upload_type\\\":\\\"text_file\\\"}\",\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\": \"145\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-File-Type\": \"text/plain\",\n    \"X-Upload-Test\": \"text_file\"\n  },\n  \"json\": {\n    \"file_content\": \"This is test file content for upload testing\",\n    \"file_type\": \"text/plain\",\n    \"filename\": \"test-document.txt\",\n    \"upload_type\": \"text_file\"\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.filename.equals",
          "expected": "test-document.txt",
          "actual": "test-document.txt",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.upload_type.equals",
          "expected": "text_file",
          "actual": "text_file",
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "text_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-2-simulate-json-file-upload",
      "qualified_step_id": "file-upload-multipart-test::step-2-simulate-json-file-upload",
      "step_name": "Simulate JSON file upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "json_file",
          "X-File-Type": "application/json"
        },
        "body": {
          "file_content": "{\"name\": \"test\", \"id\": 123, \"active\": true}",
          "filename": "data.json",
          "file_type": "application/json",
          "upload_type": "json_file",
          "metadata": {
            "uploader": "Duane Heller",
            "upload_timestamp": "2025-10-18T14:15:35.398Z"
          }
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: json_file' -H 'X-File-Type: application/json' -d '{\"file_content\":\"{\\\"name\\\": \\\"test\\\", \\\"id\\\": 123, \\\"active\\\": true}\",\"filename\":\"data.json\",\"file_type\":\"application/json\",\"upload_type\":\"json_file\",\"metadata\":{\"uploader\":\"Duane Heller\",\"upload_timestamp\":\"2025-10-18T14:15:35.398Z\"}}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: json_file\r\nX-File-Type: application/json\r\nContent-Length: 235\r\n\r\n{\"file_content\":\"{\\\"name\\\": \\\"test\\\", \\\"id\\\": 123, \\\"active\\\": true}\",\"filename\":\"data.json\",\"file_type\":\"application/json\",\"upload_type\":\"json_file\",\"metadata\":{\"uploader\":\"Duane Heller\",\"upload_timestamp\":\"2025-10-18T14:15:35.398Z\"}}",
        "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": "1071",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"file_content\":\"{\\\"name\\\": \\\"test\\\", \\\"id\\\": 123, \\\"active\\\": true}\",\"filename\":\"data.json\",\"file_type\":\"application/json\",\"upload_type\":\"json_file\",\"metadata\":{\"uploader\":\"Duane Heller\",\"upload_timestamp\":\"2025-10-18T14:15:35.398Z\"}}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "235",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-File-Type": "application/json",
            "X-Upload-Test": "json_file"
          },
          "json": {
            "file_content": "{\"name\": \"test\", \"id\": 123, \"active\": true}",
            "file_type": "application/json",
            "filename": "data.json",
            "metadata": {
              "upload_timestamp": "2025-10-18T14:15:35.398Z",
              "uploader": "Duane Heller"
            },
            "upload_type": "json_file"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 906,
        "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: 1071\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"file_content\\\":\\\"{\\\\\\\"name\\\\\\\": \\\\\\\"test\\\\\\\", \\\\\\\"id\\\\\\\": 123, \\\\\\\"active\\\\\\\": true}\\\",\\\"filename\\\":\\\"data.json\\\",\\\"file_type\\\":\\\"application/json\\\",\\\"upload_type\\\":\\\"json_file\\\",\\\"metadata\\\":{\\\"uploader\\\":\\\"Duane Heller\\\",\\\"upload_timestamp\\\":\\\"2025-10-18T14:15:35.398Z\\\"}}\",\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\": \"235\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-File-Type\": \"application/json\",\n    \"X-Upload-Test\": \"json_file\"\n  },\n  \"json\": {\n    \"file_content\": \"{\\\"name\\\": \\\"test\\\", \\\"id\\\": 123, \\\"active\\\": true}\",\n    \"file_type\": \"application/json\",\n    \"filename\": \"data.json\",\n    \"metadata\": {\n      \"upload_timestamp\": \"2025-10-18T14:15:35.398Z\",\n      \"uploader\": \"Duane Heller\"\n    },\n    \"upload_type\": \"json_file\"\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.filename.equals",
          "expected": "data.json",
          "actual": "data.json",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.file_type.equals",
          "expected": "application/json",
          "actual": "application/json",
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "json_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-3-simulate-binary-file-upload",
      "qualified_step_id": "file-upload-multipart-test::step-3-simulate-binary-file-upload",
      "step_name": "Simulate binary file upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "binary_file",
          "X-File-Type": "application/octet-stream"
        },
        "body": {
          "file_content": "0xbaf33572FFe7Cea",
          "filename": "binary_data.bin",
          "file_type": "application/octet-stream",
          "upload_type": "binary_file",
          "file_size": 1024
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: binary_file' -H 'X-File-Type: application/octet-stream' -d '{\"file_content\":\"0xbaf33572FFe7Cea\",\"filename\":\"binary_data.bin\",\"file_type\":\"application/octet-stream\",\"upload_type\":\"binary_file\",\"file_size\":1024}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: binary_file\r\nX-File-Type: application/octet-stream\r\nContent-Length: 149\r\n\r\n{\"file_content\":\"0xbaf33572FFe7Cea\",\"filename\":\"binary_data.bin\",\"file_type\":\"application/octet-stream\",\"upload_type\":\"binary_file\",\"file_size\":1024}",
        "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": "863",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"file_content\":\"0xbaf33572FFe7Cea\",\"filename\":\"binary_data.bin\",\"file_type\":\"application/octet-stream\",\"upload_type\":\"binary_file\",\"file_size\":1024}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "149",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-File-Type": "application/octet-stream",
            "X-Upload-Test": "binary_file"
          },
          "json": {
            "file_content": "0xbaf33572FFe7Cea",
            "file_size": 1024,
            "file_type": "application/octet-stream",
            "filename": "binary_data.bin",
            "upload_type": "binary_file"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 720,
        "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: 863\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"file_content\\\":\\\"0xbaf33572FFe7Cea\\\",\\\"filename\\\":\\\"binary_data.bin\\\",\\\"file_type\\\":\\\"application/octet-stream\\\",\\\"upload_type\\\":\\\"binary_file\\\",\\\"file_size\\\":1024}\",\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\": \"149\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-File-Type\": \"application/octet-stream\",\n    \"X-Upload-Test\": \"binary_file\"\n  },\n  \"json\": {\n    \"file_content\": \"0xbaf33572FFe7Cea\",\n    \"file_size\": 1024,\n    \"file_type\": \"application/octet-stream\",\n    \"filename\": \"binary_data.bin\",\n    \"upload_type\": \"binary_file\"\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.upload_type.equals",
          "expected": "binary_file",
          "actual": "binary_file",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.file_size.equals",
          "expected": 1024,
          "actual": 1024,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "binary_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-4-simulate-image-file-upload",
      "qualified_step_id": "file-upload-multipart-test::step-4-simulate-image-file-upload",
      "step_name": "Simulate image file upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "image_file",
          "X-File-Type": "image/jpeg"
        },
        "body": {
          "filename": "profile_picture.jpg",
          "file_type": "image/jpeg",
          "upload_type": "image_file",
          "image_metadata": {
            "width": 800,
            "height": 600,
            "quality": "high",
            "format": "JPEG"
          },
          "alt_text": "Profile picture for user"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: image_file' -H 'X-File-Type: image/jpeg' -d '{\"filename\":\"profile_picture.jpg\",\"file_type\":\"image/jpeg\",\"upload_type\":\"image_file\",\"image_metadata\":{\"width\":800,\"height\":600,\"quality\":\"high\",\"format\":\"JPEG\"},\"alt_text\":\"Profile picture for user\"}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: image_file\r\nX-File-Type: image/jpeg\r\nContent-Length: 201\r\n\r\n{\"filename\":\"profile_picture.jpg\",\"file_type\":\"image/jpeg\",\"upload_type\":\"image_file\",\"image_metadata\":{\"width\":800,\"height\":600,\"quality\":\"high\",\"format\":\"JPEG\"},\"alt_text\":\"Profile picture for user\"}",
        "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": "1004",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"filename\":\"profile_picture.jpg\",\"file_type\":\"image/jpeg\",\"upload_type\":\"image_file\",\"image_metadata\":{\"width\":800,\"height\":600,\"quality\":\"high\",\"format\":\"JPEG\"},\"alt_text\":\"Profile picture for user\"}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "201",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-File-Type": "image/jpeg",
            "X-Upload-Test": "image_file"
          },
          "json": {
            "alt_text": "Profile picture for user",
            "file_type": "image/jpeg",
            "filename": "profile_picture.jpg",
            "image_metadata": {
              "format": "JPEG",
              "height": 600,
              "quality": "high",
              "width": 800
            },
            "upload_type": "image_file"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 821,
        "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: 1004\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"filename\\\":\\\"profile_picture.jpg\\\",\\\"file_type\\\":\\\"image/jpeg\\\",\\\"upload_type\\\":\\\"image_file\\\",\\\"image_metadata\\\":{\\\"width\\\":800,\\\"height\\\":600,\\\"quality\\\":\\\"high\\\",\\\"format\\\":\\\"JPEG\\\"},\\\"alt_text\\\":\\\"Profile picture for user\\\"}\",\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\": \"201\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-File-Type\": \"image/jpeg\",\n    \"X-Upload-Test\": \"image_file\"\n  },\n  \"json\": {\n    \"alt_text\": \"Profile picture for user\",\n    \"file_type\": \"image/jpeg\",\n    \"filename\": \"profile_picture.jpg\",\n    \"image_metadata\": {\n      \"format\": \"JPEG\",\n      \"height\": 600,\n      \"quality\": \"high\",\n      \"width\": 800\n    },\n    \"upload_type\": \"image_file\"\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.file_type.equals",
          "expected": "image/jpeg",
          "actual": "image/jpeg",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.image_metadata.width.equals",
          "expected": 800,
          "actual": 800,
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.image_metadata.height.equals",
          "expected": 600,
          "actual": 600,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "image_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-5-simulate-multiple-files-upload",
      "qualified_step_id": "file-upload-multipart-test::step-5-simulate-multiple-files-upload",
      "step_name": "Simulate multiple files upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "multiple_files",
          "X-Batch-Upload": "true"
        },
        "body": {
          "files": [
            {
              "filename": "document1.pdf",
              "file_type": "application/pdf",
              "file_size": 2048
            },
            {
              "filename": "image1.png",
              "file_type": "image/png",
              "file_size": 1024
            },
            {
              "filename": "data.csv",
              "file_type": "text/csv",
              "file_size": 512
            }
          ],
          "upload_type": "multiple_files",
          "batch_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
          "total_files": 3
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: multiple_files' -H 'X-Batch-Upload: true' -d '{\"files\":[{\"filename\":\"document1.pdf\",\"file_type\":\"application/pdf\",\"file_size\":2048},{\"filename\":\"image1.png\",\"file_type\":\"image/png\",\"file_size\":1024},{\"filename\":\"data.csv\",\"file_type\":\"text/csv\",\"file_size\":512}],\"upload_type\":\"multiple_files\",\"batch_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"total_files\":3}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: multiple_files\r\nX-Batch-Upload: true\r\nContent-Length: 321\r\n\r\n{\"files\":[{\"filename\":\"document1.pdf\",\"file_type\":\"application/pdf\",\"file_size\":2048},{\"filename\":\"image1.png\",\"file_type\":\"image/png\",\"file_size\":1024},{\"filename\":\"data.csv\",\"file_type\":\"text/csv\",\"file_size\":512}],\"upload_type\":\"multiple_files\",\"batch_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"total_files\":3}",
        "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": "1355",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"files\":[{\"filename\":\"document1.pdf\",\"file_type\":\"application/pdf\",\"file_size\":2048},{\"filename\":\"image1.png\",\"file_type\":\"image/png\",\"file_size\":1024},{\"filename\":\"data.csv\",\"file_type\":\"text/csv\",\"file_size\":512}],\"upload_type\":\"multiple_files\",\"batch_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"total_files\":3}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "321",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Batch-Upload": "true",
            "X-Upload-Test": "multiple_files"
          },
          "json": {
            "batch_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
            "files": [
              {
                "file_size": 2048,
                "file_type": "application/pdf",
                "filename": "document1.pdf"
              },
              {
                "file_size": 1024,
                "file_type": "image/png",
                "filename": "image1.png"
              },
              {
                "file_size": 512,
                "file_type": "text/csv",
                "filename": "data.csv"
              }
            ],
            "total_files": 3,
            "upload_type": "multiple_files"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 1074,
        "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: 1355\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"files\\\":[{\\\"filename\\\":\\\"document1.pdf\\\",\\\"file_type\\\":\\\"application/pdf\\\",\\\"file_size\\\":2048},{\\\"filename\\\":\\\"image1.png\\\",\\\"file_type\\\":\\\"image/png\\\",\\\"file_size\\\":1024},{\\\"filename\\\":\\\"data.csv\\\",\\\"file_type\\\":\\\"text/csv\\\",\\\"file_size\\\":512}],\\\"upload_type\\\":\\\"multiple_files\\\",\\\"batch_id\\\":\\\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\\\",\\\"total_files\\\":3}\",\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\": \"321\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Batch-Upload\": \"true\",\n    \"X-Upload-Test\": \"multiple_files\"\n  },\n  \"json\": {\n    \"batch_id\": \"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\n    \"files\": [\n      {\n        \"file_size\": 2048,\n        \"file_type\": \"application/pdf\",\n        \"filename\": \"document1.pdf\"\n      },\n      {\n        \"file_size\": 1024,\n        \"file_type\": \"image/png\",\n        \"filename\": \"image1.png\"\n      },\n      {\n        \"file_size\": 512,\n        \"file_type\": \"text/csv\",\n        \"filename\": \"data.csv\"\n      }\n    ],\n    \"total_files\": 3,\n    \"upload_type\": \"multiple_files\"\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.upload_type.equals",
          "expected": "multiple_files",
          "actual": "multiple_files",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.total_files.equals",
          "expected": 3,
          "actual": 3,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "multiple_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-6-mixed-form-data-with-file-and-text-fields",
      "qualified_step_id": "file-upload-multipart-test::step-6-mixed-form-data-with-file-and-text-fields",
      "step_name": "Mixed form data with file and text fields",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "mixed_form"
        },
        "body": {
          "user_id": "12345",
          "username": "Kendra_Ziemann28",
          "email": "Raymundo.Armstrong@hotmail.com",
          "description": "Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.",
          "attachment": {
            "filename": "report.xlsx",
            "file_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "file_size": 4096
          },
          "form_type": "mixed_content",
          "submission_time": "2025-10-19T02:20:08.045Z",
          "priority": "high"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: mixed_form' -d '{\"user_id\":\"12345\",\"username\":\"Kendra_Ziemann28\",\"email\":\"Raymundo.Armstrong@hotmail.com\",\"description\":\"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\",\"attachment\":{\"filename\":\"report.xlsx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"file_size\":4096},\"form_type\":\"mixed_content\",\"submission_time\":\"2025-10-19T02:20:08.045Z\",\"priority\":\"high\"}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: mixed_form\r\nContent-Length: 491\r\n\r\n{\"user_id\":\"12345\",\"username\":\"Kendra_Ziemann28\",\"email\":\"Raymundo.Armstrong@hotmail.com\",\"description\":\"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\",\"attachment\":{\"filename\":\"report.xlsx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"file_size\":4096},\"form_type\":\"mixed_content\",\"submission_time\":\"2025-10-19T02:20:08.045Z\",\"priority\":\"high\"}",
        "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": "1572",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"user_id\":\"12345\",\"username\":\"Kendra_Ziemann28\",\"email\":\"Raymundo.Armstrong@hotmail.com\",\"description\":\"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\",\"attachment\":{\"filename\":\"report.xlsx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"file_size\":4096},\"form_type\":\"mixed_content\",\"submission_time\":\"2025-10-19T02:20:08.045Z\",\"priority\":\"high\"}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "491",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Upload-Test": "mixed_form"
          },
          "json": {
            "attachment": {
              "file_size": 4096,
              "file_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
              "filename": "report.xlsx"
            },
            "description": "Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.",
            "email": "Raymundo.Armstrong@hotmail.com",
            "form_type": "mixed_content",
            "priority": "high",
            "submission_time": "2025-10-19T02:20:08.045Z",
            "user_id": "12345",
            "username": "Kendra_Ziemann28"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 1384,
        "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: 1572\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"user_id\\\":\\\"12345\\\",\\\"username\\\":\\\"Kendra_Ziemann28\\\",\\\"email\\\":\\\"Raymundo.Armstrong@hotmail.com\\\",\\\"description\\\":\\\"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\\\",\\\"attachment\\\":{\\\"filename\\\":\\\"report.xlsx\\\",\\\"file_type\\\":\\\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\\\",\\\"file_size\\\":4096},\\\"form_type\\\":\\\"mixed_content\\\",\\\"submission_time\\\":\\\"2025-10-19T02:20:08.045Z\\\",\\\"priority\\\":\\\"high\\\"}\",\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\": \"491\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Upload-Test\": \"mixed_form\"\n  },\n  \"json\": {\n    \"attachment\": {\n      \"file_size\": 4096,\n      \"file_type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n      \"filename\": \"report.xlsx\"\n    },\n    \"description\": \"Torqueo curtus cunae verbera facere tot dedico. Cresco demens delibero utpote aeger asporto. Cresco spiritus debeo studio acsi necessitatibus decens stipes.\",\n    \"email\": \"Raymundo.Armstrong@hotmail.com\",\n    \"form_type\": \"mixed_content\",\n    \"priority\": \"high\",\n    \"submission_time\": \"2025-10-19T02:20:08.045Z\",\n    \"user_id\": \"12345\",\n    \"username\": \"Kendra_Ziemann28\"\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": "12345",
          "actual": "12345",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.form_type.equals",
          "expected": "mixed_content",
          "actual": "mixed_content",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.attachment.filename.equals",
          "expected": "report.xlsx",
          "actual": "report.xlsx",
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "mixed_form_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-7-simulate-large-file-upload",
      "qualified_step_id": "file-upload-multipart-test::step-7-simulate-large-file-upload",
      "step_name": "Simulate large file upload",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "large_file",
          "X-File-Size": "large"
        },
        "body": {
          "filename": "large_video.mp4",
          "file_type": "video/mp4",
          "file_size": 104857600,
          "upload_type": "large_file",
          "chunk_upload": false,
          "compression": "none",
          "video_metadata": {
            "duration": "00:05:30",
            "resolution": "1920x1080",
            "codec": "H.264"
          }
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: large_file' -H 'X-File-Size: large' -d '{\"filename\":\"large_video.mp4\",\"file_type\":\"video/mp4\",\"file_size\":104857600,\"upload_type\":\"large_file\",\"chunk_upload\":false,\"compression\":\"none\",\"video_metadata\":{\"duration\":\"00:05:30\",\"resolution\":\"1920x1080\",\"codec\":\"H.264\"}}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: large_file\r\nX-File-Size: large\r\nContent-Length: 227\r\n\r\n{\"filename\":\"large_video.mp4\",\"file_type\":\"video/mp4\",\"file_size\":104857600,\"upload_type\":\"large_file\",\"chunk_upload\":false,\"compression\":\"none\",\"video_metadata\":{\"duration\":\"00:05:30\",\"resolution\":\"1920x1080\",\"codec\":\"H.264\"}}",
        "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": "1060",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"filename\":\"large_video.mp4\",\"file_type\":\"video/mp4\",\"file_size\":104857600,\"upload_type\":\"large_file\",\"chunk_upload\":false,\"compression\":\"none\",\"video_metadata\":{\"duration\":\"00:05:30\",\"resolution\":\"1920x1080\",\"codec\":\"H.264\"}}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "227",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-File-Size": "large",
            "X-Upload-Test": "large_file"
          },
          "json": {
            "chunk_upload": false,
            "compression": "none",
            "file_size": 104857600,
            "file_type": "video/mp4",
            "filename": "large_video.mp4",
            "upload_type": "large_file",
            "video_metadata": {
              "codec": "H.264",
              "duration": "00:05:30",
              "resolution": "1920x1080"
            }
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 872,
        "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: 1060\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"filename\\\":\\\"large_video.mp4\\\",\\\"file_type\\\":\\\"video/mp4\\\",\\\"file_size\\\":104857600,\\\"upload_type\\\":\\\"large_file\\\",\\\"chunk_upload\\\":false,\\\"compression\\\":\\\"none\\\",\\\"video_metadata\\\":{\\\"duration\\\":\\\"00:05:30\\\",\\\"resolution\\\":\\\"1920x1080\\\",\\\"codec\\\":\\\"H.264\\\"}}\",\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\": \"227\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-File-Size\": \"large\",\n    \"X-Upload-Test\": \"large_file\"\n  },\n  \"json\": {\n    \"chunk_upload\": false,\n    \"compression\": \"none\",\n    \"file_size\": 104857600,\n    \"file_type\": \"video/mp4\",\n    \"filename\": \"large_video.mp4\",\n    \"upload_type\": \"large_file\",\n    \"video_metadata\": {\n      \"codec\": \"H.264\",\n      \"duration\": \"00:05:30\",\n      \"resolution\": \"1920x1080\"\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.upload_type.equals",
          "expected": "large_file",
          "actual": "large_file",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.file_size.equals",
          "expected": 104857600,
          "actual": 104857600,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "large_file_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-8-simulate-chunked-upload-process",
      "qualified_step_id": "file-upload-multipart-test::step-8-simulate-chunked-upload-process",
      "step_name": "Simulate chunked upload process",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "chunked_upload",
          "X-Chunk-Number": "1",
          "X-Total-Chunks": "3"
        },
        "body": {
          "filename": "large_document.pdf",
          "chunk_number": 1,
          "total_chunks": 3,
          "chunk_size": 1048576,
          "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
          "chunk_data": "0x364b638D0C3E0d5",
          "upload_type": "chunked"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: chunked_upload' -H 'X-Chunk-Number: 1' -H 'X-Total-Chunks: 3' -d '{\"filename\":\"large_document.pdf\",\"chunk_number\":1,\"total_chunks\":3,\"chunk_size\":1048576,\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"chunk_data\":\"0x364b638D0C3E0d5\",\"upload_type\":\"chunked\"}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: chunked_upload\r\nX-Chunk-Number: 1\r\nX-Total-Chunks: 3\r\nContent-Length: 203\r\n\r\n{\"filename\":\"large_document.pdf\",\"chunk_number\":1,\"total_chunks\":3,\"chunk_size\":1048576,\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"chunk_data\":\"0x364b638D0C3E0d5\",\"upload_type\":\"chunked\"}",
        "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": "1000",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"filename\":\"large_document.pdf\",\"chunk_number\":1,\"total_chunks\":3,\"chunk_size\":1048576,\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"chunk_data\":\"0x364b638D0C3E0d5\",\"upload_type\":\"chunked\"}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "203",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Chunk-Number": "1",
            "X-Total-Chunks": "3",
            "X-Upload-Test": "chunked_upload"
          },
          "json": {
            "chunk_data": "0x364b638D0C3E0d5",
            "chunk_number": 1,
            "chunk_size": 1048576,
            "filename": "large_document.pdf",
            "total_chunks": 3,
            "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
            "upload_type": "chunked"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 836,
        "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: 1000\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"filename\\\":\\\"large_document.pdf\\\",\\\"chunk_number\\\":1,\\\"total_chunks\\\":3,\\\"chunk_size\\\":1048576,\\\"upload_id\\\":\\\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\\\",\\\"chunk_data\\\":\\\"0x364b638D0C3E0d5\\\",\\\"upload_type\\\":\\\"chunked\\\"}\",\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\": \"203\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Chunk-Number\": \"1\",\n    \"X-Total-Chunks\": \"3\",\n    \"X-Upload-Test\": \"chunked_upload\"\n  },\n  \"json\": {\n    \"chunk_data\": \"0x364b638D0C3E0d5\",\n    \"chunk_number\": 1,\n    \"chunk_size\": 1048576,\n    \"filename\": \"large_document.pdf\",\n    \"total_chunks\": 3,\n    \"upload_id\": \"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\n    \"upload_type\": \"chunked\"\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.chunk_number.equals",
          "expected": 1,
          "actual": 1,
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.total_chunks.equals",
          "expected": 3,
          "actual": 3,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "chunked_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-9-file-upload-with-validation-rules",
      "qualified_step_id": "file-upload-multipart-test::step-9-file-upload-with-validation-rules",
      "step_name": "File upload with validation rules",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "validated_upload",
          "X-Validation-Required": "true"
        },
        "body": {
          "filename": "validated_document.docx",
          "file_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
          "file_size": 2048,
          "upload_type": "validated",
          "validation_rules": {
            "max_size": 5242880,
            "allowed_types": [
              "docx",
              "pdf",
              "txt"
            ],
            "virus_scan": true,
            "content_check": true
          },
          "uploader_info": {
            "user_id": "user_123",
            "permissions": [
              "upload",
              "modify"
            ]
          }
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: validated_upload' -H 'X-Validation-Required: true' -d '{\"filename\":\"validated_document.docx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"file_size\":2048,\"upload_type\":\"validated\",\"validation_rules\":{\"max_size\":5242880,\"allowed_types\":[\"docx\",\"pdf\",\"txt\"],\"virus_scan\":true,\"content_check\":true},\"uploader_info\":{\"user_id\":\"user_123\",\"permissions\":[\"upload\",\"modify\"]}}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: validated_upload\r\nX-Validation-Required: true\r\nContent-Length: 356\r\n\r\n{\"filename\":\"validated_document.docx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"file_size\":2048,\"upload_type\":\"validated\",\"validation_rules\":{\"max_size\":5242880,\"allowed_types\":[\"docx\",\"pdf\",\"txt\"],\"virus_scan\":true,\"content_check\":true},\"uploader_info\":{\"user_id\":\"user_123\",\"permissions\":[\"upload\",\"modify\"]}}",
        "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": "1427",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"filename\":\"validated_document.docx\",\"file_type\":\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"file_size\":2048,\"upload_type\":\"validated\",\"validation_rules\":{\"max_size\":5242880,\"allowed_types\":[\"docx\",\"pdf\",\"txt\"],\"virus_scan\":true,\"content_check\":true},\"uploader_info\":{\"user_id\":\"user_123\",\"permissions\":[\"upload\",\"modify\"]}}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "356",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Upload-Test": "validated_upload",
            "X-Validation-Required": "true"
          },
          "json": {
            "file_size": 2048,
            "file_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
            "filename": "validated_document.docx",
            "upload_type": "validated",
            "uploader_info": {
              "permissions": [
                "upload",
                "modify"
              ],
              "user_id": "user_123"
            },
            "validation_rules": {
              "allowed_types": [
                "docx",
                "pdf",
                "txt"
              ],
              "content_check": true,
              "max_size": 5242880,
              "virus_scan": true
            }
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 1153,
        "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: 1427\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"filename\\\":\\\"validated_document.docx\\\",\\\"file_type\\\":\\\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\\\",\\\"file_size\\\":2048,\\\"upload_type\\\":\\\"validated\\\",\\\"validation_rules\\\":{\\\"max_size\\\":5242880,\\\"allowed_types\\\":[\\\"docx\\\",\\\"pdf\\\",\\\"txt\\\"],\\\"virus_scan\\\":true,\\\"content_check\\\":true},\\\"uploader_info\\\":{\\\"user_id\\\":\\\"user_123\\\",\\\"permissions\\\":[\\\"upload\\\",\\\"modify\\\"]}}\",\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\": \"356\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Upload-Test\": \"validated_upload\",\n    \"X-Validation-Required\": \"true\"\n  },\n  \"json\": {\n    \"file_size\": 2048,\n    \"file_type\": \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\n    \"filename\": \"validated_document.docx\",\n    \"upload_type\": \"validated\",\n    \"uploader_info\": {\n      \"permissions\": [\n        \"upload\",\n        \"modify\"\n      ],\n      \"user_id\": \"user_123\"\n    },\n    \"validation_rules\": {\n      \"allowed_types\": [\n        \"docx\",\n        \"pdf\",\n        \"txt\"\n      ],\n      \"content_check\": true,\n      \"max_size\": 5242880,\n      \"virus_scan\": true\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.upload_type.equals",
          "expected": "validated",
          "actual": "validated",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.validation_rules.max_size.equals",
          "expected": 5242880,
          "actual": 5242880,
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.validation_rules.virus_scan.equals",
          "expected": true,
          "actual": true,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "validated_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-10-test-file-upload-error-handling",
      "qualified_step_id": "file-upload-multipart-test::step-10-test-file-upload-error-handling",
      "step_name": "Test file upload error handling",
      "status": "success",
      "duration_ms": 6,
      "request_details": {
        "method": "POST",
        "url": "/status/413",
        "headers": {
          "Content-Type": "multipart/form-data",
          "X-Upload-Test": "error_scenario",
          "X-Expected-Error": "file_too_large"
        },
        "body": {
          "filename": "oversized_file.zip",
          "file_size": 999999999,
          "upload_type": "error_test",
          "error_scenario": "file_too_large"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/status/413",
        "curl_command": "curl -X POST -H 'Content-Type: multipart/form-data' -H 'X-Upload-Test: error_scenario' -H 'X-Expected-Error: file_too_large' -d '{\"filename\":\"oversized_file.zip\",\"file_size\":999999999,\"upload_type\":\"error_test\",\"error_scenario\":\"file_too_large\"}' \"http://httpbin/status/413\"",
        "raw_request": "POST /status/413 HTTP/1.1\r\nHost: httpbin\r\nContent-Type: multipart/form-data\r\nX-Upload-Test: error_scenario\r\nX-Expected-Error: file_too_large\r\nContent-Length: 116\r\n\r\n{\"filename\":\"oversized_file.zip\",\"file_size\":999999999,\"upload_type\":\"error_test\",\"error_scenario\":\"file_too_large\"}",
        "raw_url": "{{base_url}}/status/413"
      },
      "response_details": {
        "status_code": 413,
        "headers": {
          "server": "gunicorn/19.9.0",
          "date": "Sun, 19 Oct 2025 10:28:37 GMT",
          "connection": "keep-alive",
          "content-type": "text/html; charset=utf-8",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true",
          "content-length": "0"
        },
        "body": "",
        "size_bytes": 0,
        "raw_response": "HTTP/1.1 413 REQUEST ENTITY TOO LARGE\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: text/html; charset=utf-8\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\ncontent-length: 0\r\n\r\n"
      },
      "assertions_results": [],
      "captured_variables": {
        "error_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      },
      "scenarios_meta": {
        "has_scenarios": true,
        "executed_count": 1,
        "evaluations": [
          {
            "index": 1,
            "condition": "status_code == `413`",
            "matched": true,
            "executed": true,
            "branch": "then",
            "assertions_added": 1,
            "captures_added": 1
          },
          {
            "index": 2,
            "condition": "status_code == `200`",
            "matched": false,
            "executed": false,
            "branch": "none",
            "assertions_added": 0,
            "captures_added": 0
          }
        ]
      }
    },
    {
      "step_id": "step-11-test-upload-resume-functionality",
      "qualified_step_id": "file-upload-multipart-test::step-11-test-upload-resume-functionality",
      "step_name": "Test upload resume functionality",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Upload-Test": "resume_upload",
          "X-Resume": "true",
          "X-Offset": "1048576"
        },
        "body": {
          "filename": "resumed_file.mov",
          "file_type": "video/quicktime",
          "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
          "resume_offset": 1048576,
          "remaining_size": 5242880,
          "upload_type": "resumable",
          "session_id": "session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e"
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Upload-Test: resume_upload' -H 'X-Resume: true' -H 'X-Offset: 1048576' -d '{\"filename\":\"resumed_file.mov\",\"file_type\":\"video/quicktime\",\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"resume_offset\":1048576,\"remaining_size\":5242880,\"upload_type\":\"resumable\",\"session_id\":\"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\"}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Upload-Test: resume_upload\r\nX-Resume: true\r\nX-Offset: 1048576\r\nContent-Length: 254\r\n\r\n{\"filename\":\"resumed_file.mov\",\"file_type\":\"video/quicktime\",\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"resume_offset\":1048576,\"remaining_size\":5242880,\"upload_type\":\"resumable\",\"session_id\":\"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\"}",
        "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": "1100",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"filename\":\"resumed_file.mov\",\"file_type\":\"video/quicktime\",\"upload_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"resume_offset\":1048576,\"remaining_size\":5242880,\"upload_type\":\"resumable\",\"session_id\":\"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\"}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "254",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Offset": "1048576",
            "X-Resume": "true",
            "X-Upload-Test": "resume_upload"
          },
          "json": {
            "file_type": "video/quicktime",
            "filename": "resumed_file.mov",
            "remaining_size": 5242880,
            "resume_offset": 1048576,
            "session_id": "session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e",
            "upload_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
            "upload_type": "resumable"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 936,
        "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: 1100\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"filename\\\":\\\"resumed_file.mov\\\",\\\"file_type\\\":\\\"video/quicktime\\\",\\\"upload_id\\\":\\\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\\\",\\\"resume_offset\\\":1048576,\\\"remaining_size\\\":5242880,\\\"upload_type\\\":\\\"resumable\\\",\\\"session_id\\\":\\\"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\\\"}\",\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\": \"254\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Offset\": \"1048576\",\n    \"X-Resume\": \"true\",\n    \"X-Upload-Test\": \"resume_upload\"\n  },\n  \"json\": {\n    \"file_type\": \"video/quicktime\",\n    \"filename\": \"resumed_file.mov\",\n    \"remaining_size\": 5242880,\n    \"resume_offset\": 1048576,\n    \"session_id\": \"session_50b4cc39-7c5e-4483-bc26-82f5de1fa41e\",\n    \"upload_id\": \"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\n    \"upload_type\": \"resumable\"\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.upload_type.equals",
          "expected": "resumable",
          "actual": "resumable",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.resume_offset.equals",
          "expected": 1048576,
          "actual": 1048576,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "resume_upload_result": null
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    },
    {
      "step_id": "step-12-collect-file-upload-test-results",
      "qualified_step_id": "file-upload-multipart-test::step-12-collect-file-upload-test-results",
      "step_name": "Collect file upload test results",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json",
          "X-Summary": "upload_testing_complete"
        },
        "body": {
          "test_summary": "file_upload_multipart_comprehensive",
          "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
          "upload_scenarios_tested": [
            "text_file_upload",
            "json_file_upload",
            "binary_file_upload",
            "image_file_upload",
            "multiple_files_upload",
            "mixed_form_data",
            "large_file_upload",
            "chunked_upload",
            "validated_upload",
            "error_scenarios",
            "resume_upload"
          ],
          "upload_results": {
            "text_upload": null,
            "json_upload": null,
            "binary_upload": null,
            "image_upload": null,
            "multiple_upload": null,
            "mixed_form": null,
            "large_file": null,
            "chunked_upload": null,
            "validated_upload": null,
            "resume_upload": null
          },
          "content_types_tested": [
            "text/plain",
            "application/json",
            "application/octet-stream",
            "image/jpeg",
            "application/pdf",
            "video/mp4",
            "multipart/form-data"
          ],
          "total_upload_tests": 12,
          "test_patterns": [
            "single_file_upload",
            "multiple_file_upload",
            "large_file_handling",
            "chunked_upload_process",
            "upload_validation",
            "error_handling",
            "resume_functionality"
          ]
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Summary: upload_testing_complete' -d '{\"test_summary\":\"file_upload_multipart_comprehensive\",\"test_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"upload_scenarios_tested\":[\"text_file_upload\",\"json_file_upload\",\"binary_file_upload\",\"image_file_upload\",\"multiple_files_upload\",\"mixed_form_data\",\"large_file_upload\",\"chunked_upload\",\"validated_upload\",\"error_scenarios\",\"resume_upload\"],\"upload_results\":{\"text_upload\":null,\"json_upload\":null,\"binary_upload\":null,\"image_upload\":null,\"multiple_upload\":null,\"mixed_form\":null,\"large_file\":null,\"chunked_upload\":null,\"validated_upload\":null,\"resume_upload\":null},\"content_types_tested\":[\"text/plain\",\"application/json\",\"application/octet-stream\",\"image/jpeg\",\"application/pdf\",\"video/mp4\",\"multipart/form-data\"],\"total_upload_tests\":12,\"test_patterns\":[\"single_file_upload\",\"multiple_file_upload\",\"large_file_handling\",\"chunked_upload_process\",\"upload_validation\",\"error_handling\",\"resume_functionality\"]}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Summary: upload_testing_complete\r\nContent-Length: 915\r\n\r\n{\"test_summary\":\"file_upload_multipart_comprehensive\",\"test_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"upload_scenarios_tested\":[\"text_file_upload\",\"json_file_upload\",\"binary_file_upload\",\"image_file_upload\",\"multiple_files_upload\",\"mixed_form_data\",\"large_file_upload\",\"chunked_upload\",\"validated_upload\",\"error_scenarios\",\"resume_upload\"],\"upload_results\":{\"text_upload\":null,\"json_upload\":null,\"binary_upload\":null,\"image_upload\":null,\"multiple_upload\":null,\"mixed_form\":null,\"large_file\":null,\"chunked_upload\":null,\"validated_upload\":null,\"resume_upload\":null},\"content_types_tested\":[\"text/plain\",\"application/json\",\"application/octet-stream\",\"image/jpeg\",\"application/pdf\",\"video/mp4\",\"multipart/form-data\"],\"total_upload_tests\":12,\"test_patterns\":[\"single_file_upload\",\"multiple_file_upload\",\"large_file_handling\",\"chunked_upload_process\",\"upload_validation\",\"error_handling\",\"resume_functionality\"]}",
        "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": "2745",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"test_summary\":\"file_upload_multipart_comprehensive\",\"test_id\":\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\"upload_scenarios_tested\":[\"text_file_upload\",\"json_file_upload\",\"binary_file_upload\",\"image_file_upload\",\"multiple_files_upload\",\"mixed_form_data\",\"large_file_upload\",\"chunked_upload\",\"validated_upload\",\"error_scenarios\",\"resume_upload\"],\"upload_results\":{\"text_upload\":null,\"json_upload\":null,\"binary_upload\":null,\"image_upload\":null,\"multiple_upload\":null,\"mixed_form\":null,\"large_file\":null,\"chunked_upload\":null,\"validated_upload\":null,\"resume_upload\":null},\"content_types_tested\":[\"text/plain\",\"application/json\",\"application/octet-stream\",\"image/jpeg\",\"application/pdf\",\"video/mp4\",\"multipart/form-data\"],\"total_upload_tests\":12,\"test_patterns\":[\"single_file_upload\",\"multiple_file_upload\",\"large_file_handling\",\"chunked_upload_process\",\"upload_validation\",\"error_handling\",\"resume_functionality\"]}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "915",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1",
            "X-Summary": "upload_testing_complete"
          },
          "json": {
            "content_types_tested": [
              "text/plain",
              "application/json",
              "application/octet-stream",
              "image/jpeg",
              "application/pdf",
              "video/mp4",
              "multipart/form-data"
            ],
            "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
            "test_patterns": [
              "single_file_upload",
              "multiple_file_upload",
              "large_file_handling",
              "chunked_upload_process",
              "upload_validation",
              "error_handling",
              "resume_functionality"
            ],
            "test_summary": "file_upload_multipart_comprehensive",
            "total_upload_tests": 12,
            "upload_results": {
              "binary_upload": null,
              "chunked_upload": null,
              "image_upload": null,
              "json_upload": null,
              "large_file": null,
              "mixed_form": null,
              "multiple_upload": null,
              "resume_upload": null,
              "text_upload": null,
              "validated_upload": null
            },
            "upload_scenarios_tested": [
              "text_file_upload",
              "json_file_upload",
              "binary_file_upload",
              "image_file_upload",
              "multiple_files_upload",
              "mixed_form_data",
              "large_file_upload",
              "chunked_upload",
              "validated_upload",
              "error_scenarios",
              "resume_upload"
            ]
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 2289,
        "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: 2745\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"test_summary\\\":\\\"file_upload_multipart_comprehensive\\\",\\\"test_id\\\":\\\"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\\\",\\\"upload_scenarios_tested\\\":[\\\"text_file_upload\\\",\\\"json_file_upload\\\",\\\"binary_file_upload\\\",\\\"image_file_upload\\\",\\\"multiple_files_upload\\\",\\\"mixed_form_data\\\",\\\"large_file_upload\\\",\\\"chunked_upload\\\",\\\"validated_upload\\\",\\\"error_scenarios\\\",\\\"resume_upload\\\"],\\\"upload_results\\\":{\\\"text_upload\\\":null,\\\"json_upload\\\":null,\\\"binary_upload\\\":null,\\\"image_upload\\\":null,\\\"multiple_upload\\\":null,\\\"mixed_form\\\":null,\\\"large_file\\\":null,\\\"chunked_upload\\\":null,\\\"validated_upload\\\":null,\\\"resume_upload\\\":null},\\\"content_types_tested\\\":[\\\"text/plain\\\",\\\"application/json\\\",\\\"application/octet-stream\\\",\\\"image/jpeg\\\",\\\"application/pdf\\\",\\\"video/mp4\\\",\\\"multipart/form-data\\\"],\\\"total_upload_tests\\\":12,\\\"test_patterns\\\":[\\\"single_file_upload\\\",\\\"multiple_file_upload\\\",\\\"large_file_handling\\\",\\\"chunked_upload_process\\\",\\\"upload_validation\\\",\\\"error_handling\\\",\\\"resume_functionality\\\"]}\",\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\": \"915\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\",\n    \"X-Summary\": \"upload_testing_complete\"\n  },\n  \"json\": {\n    \"content_types_tested\": [\n      \"text/plain\",\n      \"application/json\",\n      \"application/octet-stream\",\n      \"image/jpeg\",\n      \"application/pdf\",\n      \"video/mp4\",\n      \"multipart/form-data\"\n    ],\n    \"test_id\": \"upload-6b89f201-e691-4ce2-ac53-a9d39aae657e\",\n    \"test_patterns\": [\n      \"single_file_upload\",\n      \"multiple_file_upload\",\n      \"large_file_handling\",\n      \"chunked_upload_process\",\n      \"upload_validation\",\n      \"error_handling\",\n      \"resume_functionality\"\n    ],\n    \"test_summary\": \"file_upload_multipart_comprehensive\",\n    \"total_upload_tests\": 12,\n    \"upload_results\": {\n      \"binary_upload\": null,\n      \"chunked_upload\": null,\n      \"image_upload\": null,\n      \"json_upload\": null,\n      \"large_file\": null,\n      \"mixed_form\": null,\n      \"multiple_upload\": null,\n      \"resume_upload\": null,\n      \"text_upload\": null,\n      \"validated_upload\": null\n    },\n    \"upload_scenarios_tested\": [\n      \"text_file_upload\",\n      \"json_file_upload\",\n      \"binary_file_upload\",\n      \"image_file_upload\",\n      \"multiple_files_upload\",\n      \"mixed_form_data\",\n      \"large_file_upload\",\n      \"chunked_upload\",\n      \"validated_upload\",\n      \"error_scenarios\",\n      \"resume_upload\"\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.equals",
          "expected": "file_upload_multipart_comprehensive",
          "actual": "file_upload_multipart_comprehensive",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.total_upload_tests.equals",
          "expected": 12,
          "actual": 12,
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "upload_results": {
          "content_types_tested": [
            "text/plain",
            "application/json",
            "application/octet-stream",
            "image/jpeg",
            "application/pdf",
            "video/mp4",
            "multipart/form-data"
          ],
          "test_id": "upload-6b89f201-e691-4ce2-ac53-a9d39aae657e",
          "test_patterns": [
            "single_file_upload",
            "multiple_file_upload",
            "large_file_handling",
            "chunked_upload_process",
            "upload_validation",
            "error_handling",
            "resume_functionality"
          ],
          "test_summary": "file_upload_multipart_comprehensive",
          "total_upload_tests": 12,
          "upload_results": {
            "binary_upload": null,
            "chunked_upload": null,
            "image_upload": null,
            "json_upload": null,
            "large_file": null,
            "mixed_form": null,
            "multiple_upload": null,
            "resume_upload": null,
            "text_upload": null,
            "validated_upload": null
          },
          "upload_scenarios_tested": [
            "text_file_upload",
            "json_file_upload",
            "binary_file_upload",
            "image_file_upload",
            "multiple_files_upload",
            "mixed_form_data",
            "large_file_upload",
            "chunked_upload",
            "validated_upload",
            "error_scenarios",
            "resume_upload"
          ]
        },
        "multipart_data": {
          "binary_upload": null,
          "chunked_upload": null,
          "image_upload": null,
          "json_upload": null,
          "large_file": null,
          "mixed_form": null,
          "multiple_upload": null,
          "resume_upload": null,
          "text_upload": null,
          "validated_upload": null
        },
        "file_handling_status": [
          "text_file_upload",
          "json_file_upload",
          "binary_file_upload",
          "image_file_upload",
          "multiple_files_upload",
          "mixed_form_data",
          "large_file_upload",
          "chunked_upload",
          "validated_upload",
          "error_scenarios",
          "resume_upload"
        ]
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_filename": "test-document.txt",
        "test_file_content": "This is test file content for upload testing",
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
        "input-capture-test.normalized_email": "John.Doe@Example.COM",
        "input-capture-test.email_domain": "John.Doe@Example.COM",
        "input-capture-test.full_name": "John Michael Doe",
        "dependency-setup.auth_token": "test_user",
        "dependency-setup.session_id": "172.18.0.3",
        "dependency-setup.config_id": "v2",
        "dependency-setup.setup_timestamp": true,
        "comprehensive_basic.captured_echo_data": {
          "action": "create_resource",
          "metadata": {
            "api_version": "v2.1",
            "test_mode": true,
            "timestamp": "2024-01-01T00:00:00Z"
          },
          "user_id": 12345,
          "username": "flow_test_user"
        },
        "comprehensive_basic.generated_uuid": "httpbin",
        "comprehensive_basic.final_status": "completed",
        "javascript-expressions.js_calculated": 50,
        "javascript-expressions.js_timestamp": 1760869717656,
        "iteration-examples.users_tested": null,
        "iteration-examples.range_test_summary": null,
        "sensitive-data-security.security_test_passed": null,
        "sensitive-data-security.sensitive_data_masked": null,
        "sensitive-data-security.auth_tokens_secure": null,
        "webhooks-realtime.webhook_delivered": true,
        "webhooks-realtime.webhook_system_healthy": false,
        "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
        "webhooks-realtime.stream_event_count": 3,
        "retry-logic-comprehensive.retry_attempts": 1,
        "retry-logic-comprehensive.retry_system_functional": false,
        "retry-logic-comprehensive.jittered_response_time": null
      }
    }
  ],
  "variables_captured": {},
  "available_variables": {
    "api_base_url": "http://localhost:8080",
    "test_filename": "test-document.txt",
    "test_file_content": "This is test file content for upload testing",
    "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
    "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
    "auth_flows_test.user_permissions": [
      "read",
      "write"
    ],
    "auth_flows_test.auth_flow_results": {
      "jwt_authentication": {
        "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
        "tokens_issued": 2,
        "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
      },
      "oauth2_authentication": {
        "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
        "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
        "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
      },
      "security_validation": {
        "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
        "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
        "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
      },
      "session_management": {
        "logout_success": "{{js: Boolean(variables.complete_logout)}}",
        "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
      }
    },
    "complex-workflows-test.workflow_results": {
      "api_contract_validations": {
        "order_service": null,
        "payment_service": null,
        "user_service": null
      },
      "business_outcomes": {
        "customer_id": "{{customer_id}}",
        "items_purchased": 3,
        "order_id": null,
        "total_revenue": 594.96,
        "transaction_id": null,
        "workflow_completion": null
      },
      "ecommerce_workflow_results": {
        "cart_management": "success",
        "catalog_browsing": null,
        "customer_registration": null,
        "fulfillment_initiated": null,
        "order_created": null,
        "payment_processed": null,
        "product_details": null,
        "promotions_applied": null,
        "shipping_calculated": null
      },
      "end_to_end_success": true,
      "microservices_communication": {
        "inventory_service": null,
        "notification_service": null
      },
      "test_summary": "complex_workflows_ecommerce_contracts",
      "total_complex_workflow_tests": 13,
      "workflow_patterns_tested": [
        "customer_lifecycle_management",
        "product_catalog_interaction",
        "cart_and_checkout_process",
        "payment_transaction_flow",
        "order_fulfillment_pipeline",
        "api_contract_validation",
        "microservices_integration",
        "end_to_end_business_process",
        "workflow_analytics_tracking"
      ],
      "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
    },
    "complex-workflows-test.ecommerce_data": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "complex-workflows-test.contract_validation_results": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30",
    "input-capture-test.normalized_email": "John.Doe@Example.COM",
    "input-capture-test.email_domain": "John.Doe@Example.COM",
    "input-capture-test.full_name": "John Michael Doe",
    "dependency-setup.auth_token": "test_user",
    "dependency-setup.session_id": "172.18.0.3",
    "dependency-setup.config_id": "v2",
    "dependency-setup.setup_timestamp": true,
    "comprehensive_basic.captured_echo_data": {
      "action": "create_resource",
      "metadata": {
        "api_version": "v2.1",
        "test_mode": true,
        "timestamp": "2024-01-01T00:00:00Z"
      },
      "user_id": 12345,
      "username": "flow_test_user"
    },
    "comprehensive_basic.generated_uuid": "httpbin",
    "comprehensive_basic.final_status": "completed",
    "javascript-expressions.js_calculated": 50,
    "javascript-expressions.js_timestamp": 1760869717656,
    "iteration-examples.users_tested": null,
    "iteration-examples.range_test_summary": null,
    "sensitive-data-security.security_test_passed": null,
    "sensitive-data-security.sensitive_data_masked": null,
    "sensitive-data-security.auth_tokens_secure": null,
    "webhooks-realtime.webhook_delivered": true,
    "webhooks-realtime.webhook_system_healthy": false,
    "webhooks-realtime.event_user_id": "31b4e06a-4cf5-4af9-b89d-4c7d79e5e91e",
    "webhooks-realtime.stream_event_count": 3,
    "retry-logic-comprehensive.retry_attempts": 1,
    "retry-logic-comprehensive.retry_system_functional": false,
    "retry-logic-comprehensive.jittered_response_time": null
  },
  "suite_yaml_content": "suite_name: \"File Upload and Multipart Forms Comprehensive Testing\"\nnode_id: \"file-upload-multipart-test\"\ndescription: \"Comprehensive testing of file upload capabilities, multipart form data, different content types, and file handling scenarios\"\nbase_url: \"{{httpbin_url}}\"\n\nmetadata:\n  priority: \"high\"\n  tags: [\"file-upload\", \"multipart\", \"forms\", \"content-types\", \"binary\"]\n  estimated_duration_ms: 15000\n\nvariables:\n  upload_test_id: \"upload-{{$faker.string.uuid}}\"\n  test_filename: \"test-document.txt\"\n  test_file_content: \"This is test file content for upload testing\"\n\nexports: [\"upload_results\", \"multipart_data\", \"file_handling_status\"]\n\nsteps:\n  # 1. Basic Text File Upload Simulation\n  - name: \"Simulate text file upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"text_file\"\n        X-File-Type: \"text/plain\"\n      body:\n        # Note: httpbin doesn't actually handle file uploads, but we're testing the pattern\n        file_content: \"{{test_file_content}}\"\n        filename: \"{{test_filename}}\"\n        file_type: \"text/plain\"\n        upload_type: \"text_file\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          filename:\n            equals: \"{{test_filename}}\"\n          upload_type:\n            equals: \"text_file\"\n    capture:\n      text_upload_result: \"success\"\n\n  # 2. JSON File Upload Simulation\n  - name: \"Simulate JSON file upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"json_file\"\n        X-File-Type: \"application/json\"\n      body:\n        file_content: '{\"name\": \"test\", \"id\": 123, \"active\": true}'\n        filename: \"data.json\"\n        file_type: \"application/json\"\n        upload_type: \"json_file\"\n        metadata:\n          uploader: \"{{$faker.person.fullName}}\"\n          upload_timestamp: \"{{$faker.date.recent}}\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          filename:\n            equals: \"data.json\"\n          file_type:\n            equals: \"application/json\"\n    capture:\n      json_upload_result: \"success\"\n\n  # 3. Binary File Upload Simulation\n  - name: \"Simulate binary file upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"binary_file\"\n        X-File-Type: \"application/octet-stream\"\n      body:\n        file_content: \"{{$faker.string.hexadecimal({ length: 100 })}}\"  # Simulate binary data\n        filename: \"binary_data.bin\"\n        file_type: \"application/octet-stream\"\n        upload_type: \"binary_file\"\n        file_size: 1024\n    assert:\n      status_code: 200\n      body:\n        json:\n          upload_type:\n            equals: \"binary_file\"\n          file_size:\n            equals: 1024\n    capture:\n      binary_upload_result: \"success\"\n\n  # 4. Image File Upload Simulation\n  - name: \"Simulate image file upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"image_file\"\n        X-File-Type: \"image/jpeg\"\n      body:\n        # Simulate image file metadata\n        filename: \"profile_picture.jpg\"\n        file_type: \"image/jpeg\"\n        upload_type: \"image_file\"\n        image_metadata:\n          width: 800\n          height: 600\n          quality: \"high\"\n          format: \"JPEG\"\n        alt_text: \"Profile picture for user\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          file_type: { equals: \"image/jpeg\" }\n          image_metadata:\n            width: { equals: 800 }\n            height: { equals: 600 }\n    capture:\n      image_upload_result: \"success\"\n\n  # 5. Multiple Files Upload\n  - name: \"Simulate multiple files upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"multiple_files\"\n        X-Batch-Upload: \"true\"\n      body:\n        files:\n          - filename: \"document1.pdf\"\n            file_type: \"application/pdf\"\n            file_size: 2048\n          - filename: \"image1.png\"\n            file_type: \"image/png\"\n            file_size: 1024\n          - filename: \"data.csv\"\n            file_type: \"text/csv\"\n            file_size: 512\n        upload_type: \"multiple_files\"\n        batch_id: \"{{upload_test_id}}\"\n        total_files: 3\n    assert:\n      status_code: 200\n      body:\n        json:\n          upload_type: { equals: \"multiple_files\" }\n          total_files: { equals: 3 }\n          files: { length: 3 }\n    capture:\n      multiple_upload_result: \"success\"\n\n  # 6. Form Data with Mixed Content\n  - name: \"Mixed form data with file and text fields\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"mixed_form\"\n      body:\n        # Text fields\n        user_id: \"12345\"\n        username: \"{{$faker.internet.userName}}\"\n        email: \"{{$faker.internet.email}}\"\n        description: \"{{$faker.lorem.paragraph}}\"\n\n        # File field\n        attachment:\n          filename: \"report.xlsx\"\n          file_type: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n          file_size: 4096\n\n        # Additional metadata\n        form_type: \"mixed_content\"\n        submission_time: \"{{$faker.date.recent}}\"\n        priority: \"high\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          user_id: { equals: \"12345\" }\n          form_type: { equals: \"mixed_content\" }\n          attachment:\n            filename: { equals: \"report.xlsx\" }\n    capture:\n      mixed_form_result: \"success\"\n\n  # 7. Large File Upload Simulation\n  - name: \"Simulate large file upload\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"large_file\"\n        X-File-Size: \"large\"\n      body:\n        filename: \"large_video.mp4\"\n        file_type: \"video/mp4\"\n        file_size: 104857600  # 100MB\n        upload_type: \"large_file\"\n        chunk_upload: false\n        compression: \"none\"\n        video_metadata:\n          duration: \"00:05:30\"\n          resolution: \"1920x1080\"\n          codec: \"H.264\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          upload_type: { equals: \"large_file\" }\n          file_size: { equals: 104857600 }\n    capture:\n      large_file_result: \"success\"\n\n  # 8. Chunked Upload Simulation\n  - name: \"Simulate chunked upload process\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"chunked_upload\"\n        X-Chunk-Number: \"1\"\n        X-Total-Chunks: \"3\"\n      body:\n        filename: \"large_document.pdf\"\n        chunk_number: 1\n        total_chunks: 3\n        chunk_size: 1048576  # 1MB chunks\n        upload_id: \"{{upload_test_id}}\"\n        chunk_data: \"{{$faker.string.hexadecimal({ length: 200 })}}\"\n        upload_type: \"chunked\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          chunk_number: { equals: 1 }\n          total_chunks: { equals: 3 }\n    capture:\n      chunked_upload_result: \"chunk_1_success\"\n\n  # 9. File Upload with Validation\n  - name: \"File upload with validation rules\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"validated_upload\"\n        X-Validation-Required: \"true\"\n      body:\n        filename: \"validated_document.docx\"\n        file_type: \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\"\n        file_size: 2048\n        upload_type: \"validated\"\n        validation_rules:\n          max_size: 5242880  # 5MB\n          allowed_types: [\"docx\", \"pdf\", \"txt\"]\n          virus_scan: true\n          content_check: true\n        uploader_info:\n          user_id: \"user_123\"\n          permissions: [\"upload\", \"modify\"]\n    assert:\n      status_code: 200\n      body:\n        json:\n          upload_type: { equals: \"validated\" }\n          validation_rules:\n            max_size: { equals: 5242880 }\n            virus_scan: { equals: true }\n    capture:\n      validated_upload_result: \"validation_passed\"\n\n  # 10. File Upload Error Scenarios\n  - name: \"Test file upload error handling\"\n    request:\n      method: \"POST\"\n      url: \"/status/413\"  # Payload Too Large\n      headers:\n        Content-Type: \"multipart/form-data\"\n        X-Upload-Test: \"error_scenario\"\n        X-Expected-Error: \"file_too_large\"\n      body:\n        filename: \"oversized_file.zip\"\n        file_size: 999999999  # Very large file\n        upload_type: \"error_test\"\n        error_scenario: \"file_too_large\"\n    scenarios:\n      - condition: \"status_code == `413`\"\n        then:\n          assert:\n            status_code: 413\n          capture:\n            error_upload_result: \"file_too_large_error\"\n\n      - condition: \"status_code == `200`\"\n        then:\n          assert:\n            status_code: 200\n          capture:\n            error_upload_result: \"unexpected_success\"\n\n  # 11. Resume Upload Functionality\n  - name: \"Test upload resume functionality\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Upload-Test: \"resume_upload\"\n        X-Resume: \"true\"\n        X-Offset: \"1048576\"  # Resume from 1MB\n      body:\n        filename: \"resumed_file.mov\"\n        file_type: \"video/quicktime\"\n        upload_id: \"{{upload_test_id}}\"\n        resume_offset: 1048576\n        remaining_size: 5242880\n        upload_type: \"resumable\"\n        session_id: \"session_{{$faker.string.uuid}}\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          upload_type: { equals: \"resumable\" }\n          resume_offset: { equals: 1048576 }\n    capture:\n      resume_upload_result: \"resume_successful\"\n\n  # 12. Final Upload Summary\n  - name: \"Collect file upload test results\"\n    request:\n      method: \"POST\"\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n        X-Summary: \"upload_testing_complete\"\n      body:\n        test_summary: \"file_upload_multipart_comprehensive\"\n        test_id: \"{{upload_test_id}}\"\n        upload_scenarios_tested:\n          - \"text_file_upload\"\n          - \"json_file_upload\"\n          - \"binary_file_upload\"\n          - \"image_file_upload\"\n          - \"multiple_files_upload\"\n          - \"mixed_form_data\"\n          - \"large_file_upload\"\n          - \"chunked_upload\"\n          - \"validated_upload\"\n          - \"error_scenarios\"\n          - \"resume_upload\"\n        upload_results:\n          text_upload: \"{{text_upload_result}}\"\n          json_upload: \"{{json_upload_result}}\"\n          binary_upload: \"{{binary_upload_result}}\"\n          image_upload: \"{{image_upload_result}}\"\n          multiple_upload: \"{{multiple_upload_result}}\"\n          mixed_form: \"{{mixed_form_result}}\"\n          large_file: \"{{large_file_result}}\"\n          chunked_upload: \"{{chunked_upload_result}}\"\n          validated_upload: \"{{validated_upload_result}}\"\n          resume_upload: \"{{resume_upload_result}}\"\n        content_types_tested:\n          - \"text/plain\"\n          - \"application/json\"\n          - \"application/octet-stream\"\n          - \"image/jpeg\"\n          - \"application/pdf\"\n          - \"video/mp4\"\n          - \"multipart/form-data\"\n        total_upload_tests: 12\n        test_patterns:\n          - \"single_file_upload\"\n          - \"multiple_file_upload\"\n          - \"large_file_handling\"\n          - \"chunked_upload_process\"\n          - \"upload_validation\"\n          - \"error_handling\"\n          - \"resume_functionality\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          test_summary: { equals: \"file_upload_multipart_comprehensive\" }\n          total_upload_tests: { equals: 12 }\n          upload_scenarios_tested: { length: 11 }\n    capture:\n      upload_results: \"body.json\"\n      multipart_data: \"body.json.upload_results\"\n      file_handling_status: \"body.json.upload_scenarios_tested\""
}
Flow Test Engine
Report generated on 10/19/2025, 10:28:45 AM
© 2025 Flow Test Engine. Dynamic Reporting System.