Closed ghkdqhrbals closed 7 months ago
{ "id": "gyumin", "pw": "1234", "slack_webhook_url": "https://hooks.slack.com/services/...", "email": "gyumin@gmail.com", "email_notification": true, "slack_notification": true, "groups": [ { "id": "group-a", "name": "group-a-names" }, { "id": "group-b", "name": "group-b-names" } ] }
{ "id": "gyumin", "slack_webhook_url": "https://hooks.slack.com/services/...", "email": "gyumin@gmail.com", "email_notification": true, "slack_notification": true, "groups": [ { "id": "group-a", "name": "group-a-names" }, { "id": "group-b", "name": "group-b-names" } ] }
{ "id": "gyumin", "group_id": [ "group-a", "group-b" ], "slack_webhook_url": "https://hooks.slack.com/services/...", "email": "changed@gmail.com", "email_notification": false, "slack_notification": false }
{ "id": "group-a", "name": "group-a-names", "users": [ "gyumin", "user1", "user2" ] }
{ "name": "group-a-names" }
{ "name": "group-a-updated-names" }
{ "id": "template-a", "name": "template-a-name", "description": "template-a-description", "url": "http://test.com:8080/api/board", "method": "POST", "headers": { "Content-Type": "application/json" }, "body": { "board_title": "...", "board_content": "...", "user_id": "..." }, "prepare": { "url": "http://example.com:8080/login", "method": "POST", "headers": { "Content-Type": "application/json" }, "body": { "id": "...", "password": "..." } } }
{ "test_id": 26, "started_at": "2024-02-27T21:30:21.618101+09:00", "finished_at": "2024-02-27T21:30:21.618101+09:00", "url": "http://example.com:8080/user", "method": "POST", "total_requests": 10000, "total_errors": 0, "total_success": 10000, "status_code_count": { "2xx": 9969, "3xx": 0, "4xx": 131, "5xx": 0 }, "total_users": 10, "total_duration": "13s", "mttfb_average": "28.188ms", "MTTFBPercentiles": { "p50": "13.386ms", "p75": "23.908ms", "p90": "49.640ms", "p95": "103.998ms", "p99": "224.680ms" }, "tps_average": 588.80, "TPSPercentiles": { "p50": 312.23, "p75": 113.19, "p90": 54.70, "p95": 23.55, "p99": 17.43 } }
{ "status": "TESTING", "template_id": 26, "started_at": "2024-02-27T21:30:21.618101+09:00", "finished_at": "" }
기록님은 깃이 더 편하신가봐요!
작성해주신 스펙은 테스트 코드 통해서 얻어온 정보를 저장해둔걸까요?
git project 로 관리한다면, git issue 로 작성하는게 편하더라구요!
위의 스펙은 구현 전에 어떤 restAPI 들이 필요할 지 사전에 정의해본 스펙입니다. 테스트 코드는 이제 위의 스펙에 맞춰서 작성해야 될 것 같아요.
Rest APIs
BM-Controller
BM-Agent
MODEL(DTO)
UserAddDto
UserInfo
UserUpdateDto
GroupInfo
GroupUpdateDto
GroupAddDto
GroupUpdateInfo
TemplateInfo
TestResult
AgentInfo
Action
STATUS