✅
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/plainRequest 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: trueResponse 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/jsonRequest 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: trueResponse 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-streamRequest 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: trueResponse 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/jpegRequest 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: trueResponse 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: trueRequest 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: trueResponse 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_formRequest 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: trueResponse 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: largeRequest 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: trueResponse 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: 3Request 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: trueResponse 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: trueRequest 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: trueResponse 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_largeRequest 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: 0Captured 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: 1048576Request 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: trueResponse 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_completeRequest 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: trueResponse 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\""
}