diff --git a/load-test/locustfile.py b/load-test/locustfile.py index da616b9..33fb0b7 100644 --- a/load-test/locustfile.py +++ b/load-test/locustfile.py @@ -398,36 +398,35 @@ class ElemesStudent(HttpUser): ) time.sleep(0.5) - # 3. Track progress - with self.client.post( - f'{API}/track-progress', - json={ - 'token': self.token, - 'lesson_name': slug, - 'status': 'completed' - }, - name='/track-progress', - catch_response=True - ) as resp: - data = safe_json(resp) - if not data.get('success'): - # Include exact error message from server to help debugging - error_msg = data.get('message', f'HTTP {resp.status_code}') - resp.failure(f"Track progress failed for '{slug}': {error_msg}") + # 3. Track progress (Removed Teacher-POST work-around per user request) + # We will let the API progress test handle the data reporting instead. + pass - # ── Task 7: Progress Report (weight=1) ───────────────────────────── + # ── Task 7: View Progress Page (UI) (weight=1) ───────────────────── @task(1) - def view_progress_report(self): - """Fetch progress report (teacher perspective).""" + def view_progress_page(self): + """Simulate teacher landing on the progress report page (HTML).""" if not TEACHER_TOKEN: return - # Login as teacher + with self.client.get('/progress', name='Progress Page (UI)', catch_response=True) as resp: + if resp.status_code != 200: + resp.failure(f"Failed to load Progress Page: HTTP {resp.status_code}") + + # ── Task 8: Progress API Report (JSON) (weight=2) ────────────────── + + @task(2) + def view_progress_api(self): + """Fetch actual progress data JSON (Teacher perspective).""" + if not TEACHER_TOKEN: + return + + # Login as teacher to get the JSON self.client.post( f'{API}/login', json={'token': TEACHER_TOKEN}, - name='/login [teacher]' + name='/login [teacher-api]' ) with self.client.get( @@ -436,17 +435,16 @@ class ElemesStudent(HttpUser): catch_response=True ) as resp: data = safe_json(resp) - students = data.get('students', []) - lessons = data.get('lessons', []) + if resp.status_code != 200: + resp.failure(f"Progress API failed: {data.get('message', f'HTTP {resp.status_code}')}") + elif not data.get('students'): + resp.failure("Progress API returned empty student list") - if not lessons: - resp.failure("No lessons in progress report") - - # Re-login as student for subsequent tasks + # Re-login as student self.client.post( f'{API}/login', json={'token': self.token}, - name='/login [re-auth]' + name='/login [re-auth-api]' ) diff --git a/load-test/master.log b/load-test/master.log new file mode 100644 index 0000000..4fc659e --- /dev/null +++ b/load-test/master.log @@ -0,0 +1,88 @@ +[2026-05-06 08:59:27,242] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:27,243] T480/INFO/locust.main: Starting web interface at http://0.0.0.0:8089, press enter to open your default browser. +[2026-05-06 08:59:29,301] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported as ready. 1 workers connected. +[2026-05-06 08:59:29,303] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported as ready. 2 workers connected. +[2026-05-06 08:59:29,363] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported as ready. 3 workers connected. +[2026-05-06 08:59:29,419] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported as ready. 4 workers connected. +[2026-05-06 08:59:29,442] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported as ready. 5 workers connected. +[2026-05-06 08:59:47,983] T480/INFO/locust.runners: Sending spawn jobs of 50 users at 1.00 spawn rate to 5 ready workers +[2026-05-06 08:59:47,984] T480/INFO/root: ============================================================ +[2026-05-06 08:59:47,984] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:47,984] T480/INFO/root: ============================================================ +[2026-05-06 08:59:47,984] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:47,984] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:47,984] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:47,984] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:47,984] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:47,984] T480/INFO/root: ============================================================ +[2026-05-06 09:00:37,199] T480/INFO/locust.runners: All users spawned: {"ElemesStudent": 50} (50 total users) +[2026-05-06 09:01:25,229] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported that it has stopped +[2026-05-06 09:01:25,229] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported as ready. 5 workers connected. +[2026-05-06 09:01:25,229] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported that it has stopped +[2026-05-06 09:01:25,229] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported as ready. 5 workers connected. +[2026-05-06 09:01:25,230] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported that it has stopped +[2026-05-06 09:01:25,230] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported as ready. 5 workers connected. +[2026-05-06 09:01:25,252] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported that it has stopped +[2026-05-06 09:01:25,252] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported as ready. 5 workers connected. +[2026-05-06 09:01:25,255] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported that it has stopped +[2026-05-06 09:01:25,255] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported as ready. 5 workers connected. +[2026-05-06 09:01:38,023] T480/INFO/locust.runners: Sending spawn jobs of 350 users at 1.00 spawn rate to 5 ready workers +[2026-05-06 09:01:38,024] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,024] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,024] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,024] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,024] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,024] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,024] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,024] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,024] T480/INFO/root: ============================================================ +[2026-05-06 09:01:56,193] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported that it has stopped +[2026-05-06 09:01:56,193] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported that it has stopped +[2026-05-06 09:01:56,194] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported that it has stopped +[2026-05-06 09:01:56,194] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported as ready. 3 workers connected. +[2026-05-06 09:01:56,194] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported as ready. 4 workers connected. +[2026-05-06 09:01:56,194] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported as ready. 5 workers connected. +[2026-05-06 09:01:56,223] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported that it has stopped +[2026-05-06 09:01:56,224] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported as ready. 5 workers connected. +[2026-05-06 09:01:56,225] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported that it has stopped +[2026-05-06 09:01:56,225] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported as ready. 5 workers connected. +[2026-05-06 09:02:01,565] T480/INFO/locust.runners: Sending spawn jobs of 350 users at 1.00 spawn rate to 5 ready workers +[2026-05-06 09:02:01,565] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,565] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,565] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,566] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,566] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,566] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,566] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,566] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,566] T480/INFO/root: ============================================================ +[2026-05-06 09:02:14,275] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported that it has stopped +[2026-05-06 09:02:14,276] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported that it has stopped +[2026-05-06 09:02:14,276] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported that it has stopped +[2026-05-06 09:02:14,277] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported as ready. 3 workers connected. +[2026-05-06 09:02:14,278] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported as ready. 4 workers connected. +[2026-05-06 09:02:14,279] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported as ready. 5 workers connected. +[2026-05-06 09:02:14,280] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported that it has stopped +[2026-05-06 09:02:14,280] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported that it has stopped +[2026-05-06 09:02:14,281] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported as ready. 4 workers connected. +[2026-05-06 09:02:14,282] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported as ready. 5 workers connected. +[2026-05-06 09:02:38,456] T480/INFO/locust.runners: Sending spawn jobs of 350 users at 1.00 spawn rate to 5 ready workers +[2026-05-06 09:02:38,456] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,456] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,456] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,456] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,456] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,457] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,457] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,457] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,457] T480/INFO/root: ============================================================ +[2026-05-06 09:07:57,160] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported that it has stopped +[2026-05-06 09:07:57,161] T480/INFO/locust.runners: T480_7dd64d4a24564e7ea3e3db2e858ffd5a (index 3) reported as ready. 5 workers connected. +[2026-05-06 09:07:57,163] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported that it has stopped +[2026-05-06 09:07:57,164] T480/INFO/locust.runners: T480_5e16da5e9de94ad9b3eb4464d8ea100b (index 4) reported as ready. 5 workers connected. +[2026-05-06 09:07:57,167] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported that it has stopped +[2026-05-06 09:07:57,168] T480/INFO/locust.runners: T480_acf24c63826d4c28aa1ec9259b13a554 (index 0) reported as ready. 5 workers connected. +[2026-05-06 09:07:57,171] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported that it has stopped +[2026-05-06 09:07:57,172] T480/INFO/locust.runners: T480_e5dedea9f94542b1b81759f75ac6e38e (index 1) reported as ready. 5 workers connected. +[2026-05-06 09:07:57,172] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported that it has stopped +[2026-05-06 09:07:57,174] T480/INFO/locust.runners: T480_659fea4a0b2847f99f6d75454a1c639a (index 2) reported as ready. 5 workers connected. diff --git a/load-test/worker_1.log b/load-test/worker_1.log new file mode 100644 index 0000000..6aa7d8c --- /dev/null +++ b/load-test/worker_1.log @@ -0,0 +1,37 @@ +[2026-05-06 08:59:29,357] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:48,165] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,165] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:48,165] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,165] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:48,165] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:48,165] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:48,165] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:48,166] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:48,166] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,138] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,139] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,139] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,139] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,139] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,139] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,139] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,139] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,139] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,720] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,721] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,721] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,721] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,721] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,721] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,721] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,721] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,721] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,618] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,618] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,618] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,618] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,619] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,619] T480/INFO/root: ============================================================ diff --git a/load-test/worker_2.log b/load-test/worker_2.log new file mode 100644 index 0000000..189054f --- /dev/null +++ b/load-test/worker_2.log @@ -0,0 +1,37 @@ +[2026-05-06 08:59:29,296] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:48,124] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,125] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:48,125] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,125] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:48,125] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:48,125] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:48,125] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:48,125] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:48,125] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,178] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,178] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,178] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,178] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,178] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,178] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,179] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,179] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,179] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,725] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,725] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,725] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,725] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,593] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,593] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,593] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,593] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,593] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,593] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,593] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,593] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,593] T480/INFO/root: ============================================================ diff --git a/load-test/worker_3.log b/load-test/worker_3.log new file mode 100644 index 0000000..8629cb4 --- /dev/null +++ b/load-test/worker_3.log @@ -0,0 +1,37 @@ +[2026-05-06 08:59:29,437] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:48,180] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,180] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:48,180] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,180] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:48,180] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:48,180] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:48,180] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:48,180] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:48,180] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,182] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,182] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,182] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,182] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,182] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,182] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,182] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,182] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,182] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,684] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,684] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,684] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,684] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,685] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,685] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,685] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,685] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,685] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,618] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,618] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,618] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,618] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,618] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,619] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,619] T480/INFO/root: ============================================================ diff --git a/load-test/worker_4.log b/load-test/worker_4.log new file mode 100644 index 0000000..8906c40 --- /dev/null +++ b/load-test/worker_4.log @@ -0,0 +1,37 @@ +[2026-05-06 08:59:29,294] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:48,136] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,136] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:48,136] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,136] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:48,136] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:48,136] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:48,136] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:48,136] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:48,136] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,173] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,173] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,173] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,173] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,174] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,174] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,174] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,174] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,174] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,723] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,723] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,723] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,723] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,723] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,723] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,723] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,723] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,723] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,581] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,581] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,581] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,581] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,581] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,581] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,581] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,582] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,582] T480/INFO/root: ============================================================ diff --git a/load-test/worker_5.log b/load-test/worker_5.log new file mode 100644 index 0000000..1e50e3a --- /dev/null +++ b/load-test/worker_5.log @@ -0,0 +1,37 @@ +[2026-05-06 08:59:29,413] T480/INFO/locust.main: Starting Locust 2.43.4 +[2026-05-06 08:59:48,151] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,151] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 08:59:48,151] T480/INFO/root: ============================================================ +[2026-05-06 08:59:48,151] T480/INFO/root: Lessons: 11 total +[2026-05-06 08:59:48,151] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 08:59:48,151] T480/INFO/root: Compilable: 11 +[2026-05-06 08:59:48,152] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 08:59:48,152] T480/INFO/root: API prefix: '/api' +[2026-05-06 08:59:48,152] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,172] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,172] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:01:38,172] T480/INFO/root: ============================================================ +[2026-05-06 09:01:38,172] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:01:38,173] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:01:38,173] T480/INFO/root: Compilable: 11 +[2026-05-06 09:01:38,173] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:01:38,173] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:01:38,173] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:01,725] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:01,725] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:01,725] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:01,725] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:01,725] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:01,725] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,591] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,591] T480/INFO/root: Elemes LMS — Locust E2E Test +[2026-05-06 09:02:38,591] T480/INFO/root: ============================================================ +[2026-05-06 09:02:38,591] T480/INFO/root: Lessons: 11 total +[2026-05-06 09:02:38,591] T480/INFO/root: C: 11, Python: 0, Hybrid: 0, Arduino: 0 +[2026-05-06 09:02:38,591] T480/INFO/root: Compilable: 11 +[2026-05-06 09:02:38,591] T480/INFO/root: Tokens: 50 loaded +[2026-05-06 09:02:38,591] T480/INFO/root: API prefix: '/api' +[2026-05-06 09:02:38,591] T480/INFO/root: ============================================================