{ "cases": "lab03-drill.json", "webhook": "my-intake", "passed": 7, "total": 7, "results": [ { "case": "1 · 평소", "webhook": "my-intake", "run": 1, "passed": true, "problems": [], "seconds": 2.6, "status": 200, "request": { "requests": [ { "id": "R-101", "user": "이준호", "text": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요" }, { "id": "R-102", "user": "박서연", "text": "새 모니터를 하나 더 받을 수 있을까요?" }, { "id": "R-103", "user": "최유진", "text": "엑셀 라이선스가 만료됐다고 나와요" } ] }, "response": { "total": 3, "created": 3, "failed": 0, "rejected": 0, "duplicates": 0, "unclassified": 0, "results": [ { "id": "R-101", "status": "created", "ticket_id": "T-2001", "duplicate": false, "category": "네트워크", "priority": "높음" }, { "id": "R-102", "status": "created", "ticket_id": "T-2002", "duplicate": false, "category": "장비", "priority": "보통" }, { "id": "R-103", "status": "created", "ticket_id": "T-2003", "duplicate": false, "category": "소프트웨어", "priority": "높음" } ], "alert": "none" } }, { "case": "2 · 장애 시작 · API 오류", "webhook": "my-intake", "run": 1, "passed": true, "problems": [], "seconds": 3.0, "status": 200, "request": { "requests": [ { "id": "R-301", "user": "정우성", "text": "사내 위키 로그인이 안 돼요" }, { "id": "R-302", "user": "이준호", "text": "노트북 배터리가 금방 닳아요" } ] }, "response": { "total": 2, "created": 0, "failed": 2, "rejected": 0, "duplicates": 0, "unclassified": 0, "results": [ { "id": "R-301", "status": "failed", "reason": "500 - \"{\\\"error\\\": \\\"tickets service is failing (fault switch)\\\"}\"" }, { "id": "R-302", "status": "failed", "reason": "500 - \"{\\\"error\\\": \\\"tickets service is failing (fault switch)\\\"}\"" } ], "dlq_saved": true, "alert": "sent" } }, { "case": "3 · DLQ 확인", "webhook": "http://localhost:8800/dlq/list", "run": 1, "passed": true, "problems": [], "seconds": 0.0, "status": 200, "request": {}, "response": { "size": 2, "parked": 0, "items": [ { "dlq_id": "D-1", "attempts": 1, "parked": false, "item": { "id": "R-301", "user": "정우성", "text": "사내 위키 로그인이 안 돼요" }, "reason": "500 - \"{\\\"error\\\": \\\"tickets service is failing (fault switch)\\\"}\"", "workflow": "intake", "at": 1793251069.7296107 }, { "dlq_id": "D-2", "attempts": 1, "parked": false, "item": { "id": "R-302", "user": "이준호", "text": "노트북 배터리가 금방 닳아요" }, "reason": "500 - \"{\\\"error\\\": \\\"tickets service is failing (fault switch)\\\"}\"", "workflow": "intake", "at": 1793251069.7296135 } ] } }, { "case": "4 · 보고서 작업도 실패", "webhook": "nightly-report", "run": 1, "passed": true, "problems": [], "seconds": 0.0, "status": 500, "request": {}, "response": { "message": "Error in workflow" } }, { "case": "5 · 알림 확인", "webhook": "http://localhost:8800/alerts/latest", "run": 1, "passed": true, "problems": [], "seconds": 0.0, "status": 200, "request": {}, "response": { "workflow": "76 Nightly report (provided, has a bug)", "workflow_id": "wb9ce32c18d7df56", "node": "Count by category", "message": "rows is not iterable [line 4]", "execution_id": "10159", "severity": "critical", "reason": "unexpected", "at": 1793251069.8482687 } }, { "case": "6 · 고친 뒤 재처리", "webhook": "my-replay", "run": 1, "passed": true, "problems": [], "seconds": 1.4, "status": 200, "request": {}, "response": { "replayed": 2, "ok": 2, "still_failed": 0, "parked": 0, "duplicates": 0 } }, { "case": "7 · 결과 확인 · 중복 없이 5건", "webhook": "http://localhost:8800/tickets-created/list", "run": 1, "passed": true, "problems": [], "seconds": 0.0, "status": 200, "request": {}, "response": { "count": 5, "tickets": [ { "ticket_id": "T-2001", "key": "R-101", "title": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요", "requester": "이준호", "category": "네트워크", "priority": "높음" }, { "ticket_id": "T-2002", "key": "R-102", "title": "새 모니터를 하나 더 받을 수 있을까요?", "requester": "박서연", "category": "장비", "priority": "보통" }, { "ticket_id": "T-2003", "key": "R-103", "title": "엑셀 라이선스가 만료됐다고 나와요", "requester": "최유진", "category": "소프트웨어", "priority": "높음" }, { "ticket_id": "T-2004", "key": "R-302", "title": "노트북 배터리가 금방 닳아요", "requester": "이준호", "category": "장비", "priority": "보통" }, { "ticket_id": "T-2005", "key": "R-301", "title": "사내 위키 로그인이 안 돼요", "requester": "정우성", "category": "계정", "priority": "높음" } ] } } ] }