{ "name": "Items CRUD Test", "description": "품목 관리 테스트 (조회 위주)", "version": "1.0", "config": { "baseUrl": "", "timeout": 30000, "stopOnFailure": false }, "variables": { "user_id": "{{$env.FLOW_TESTER_USER_ID}}", "user_pwd": "{{$env.FLOW_TESTER_USER_PWD}}" }, "steps": [ { "id": "login", "name": "1. 로그인", "method": "POST", "endpoint": "/api/v1/login", "body": { "user_id": "{{user_id}}", "user_pwd": "{{user_pwd}}" }, "expect": { "status": [200], "jsonPath": { "$.access_token": "@isString" } }, "extract": { "token": "$.access_token" } }, { "id": "list_items", "name": "2. 품목 목록 조회", "method": "GET", "endpoint": "/api/v1/items?page=1&size=10&type=FG", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } }, "extract": { "firstItemId": "$.data.data[0].id", "firstItemCode": "$.data.data[0].code" } }, { "id": "list_items_by_type", "name": "3. 품목 목록 조회 (타입별 FG)", "method": "GET", "endpoint": "/api/v1/items?page=1&size=10&type=FG", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_items_search", "name": "4. 품목 검색", "method": "GET", "endpoint": "/api/v1/items?q=test&size=10&type=FG", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "get_item_by_id", "name": "5. 품목 상세 조회 (ID)", "method": "GET", "endpoint": "/api/v1/items/{{list_items.firstItemId}}?type=FG", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } }, "continueOnFailure": true }, { "id": "get_item_by_code", "name": "6. 품목 상세 조회 (Code)", "method": "GET", "endpoint": "/api/v1/items/code/{{list_items.firstItemCode}}?type=FG", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } }, "continueOnFailure": true } ] }