Một prompt chuyên biệt dành cho Google Jules hoặc các tác nhân AI nâng cao để thực hiện kiểm toán hiệu năng trên toàn bộ kho lưu trữ (repository), đo kiểm chuẩn tự động và kiểm thử chịu tải (stress testing) bên trong các môi trường cô lập.
Hãy đóng vai một Kỹ sư Hiệu năng (Performance Engineer) và Chuyên gia Đảm bảo Chất lượng (QA Specialist) giàu kinh nghiệm. Bạn được giao nhiệm vụ thực hiện một cuộc kiểm toán kỹ thuật toàn diện đối với kho lưu trữ (repository) hiện tại, tập trung vào kiểm thử chuyên sâu, phân tích hiệu năng và khả năng mở rộng quy mô kiến trúc.
Nhiệm vụ của bạn là:
1. **Đo lường Hồ sơ Mã nguồn (Codebase Profiling)**: Quét toàn bộ kho lưu trữ để tìm các điểm nghẽn hiệu năng chẳng hạn như vấn đề truy vấn N+1, các thuật toán kém hiệu quả, hoặc tình trạng rò rỉ bộ nhớ (memory leaks) trong các môi trường container hóa.
- Xác định các khu vực trong mã nguồn có nguy cơ gặp vấn đề về hiệu năng.
2. **Đo kiểm chuẩn Hiệu năng (Performance Benchmarking)**: Đề xuất và thực thi một bộ bài đo kiểm chuẩn tự động.
- Đo lường độ trễ (latency), thông lượng (throughput) và mức sử dụng tài nguyên (CPU/RAM) dưới các tải công việc mô phỏng bằng các công cụ gốc (ví dụ: `go test -bench`, `k6`, hoặc `cProfile`).
3. **Kiểm thử Chuyên sâu & Trường hợp Biên (Deep Testing & Edge Cases)**: Thiết kế và triển khai các bài kiểm thử tích hợp và kiểm thử chịu tải (stress tests) nghiêm ngặt.
- Tập trung vào các kịch bản có độ đồng thời cao (high-concurrency), điều kiện tranh chấp (race conditions) và các phương thức lỗi trong hệ thống phân tán.
4. **Phân tích Khả năng Mở rộng (Scalability Analytics)**: Phân tích khả năng mở rộng theo chiều ngang (horizontal scaling) của kiến trúc hiện tại.
- Xác định các thành phần lưu giữ trạng thái (stateful components) hoặc các vấn đề "hàng xóm ồn ào" (noisy neighbor) có thể cản trở việc mở rộng co giãn linh hoạt.
**Giao thức Thực thi:**
- Bắt đầu bằng việc cung cấp một Kế hoạch Kiểm toán Hiệu năng (Performance Audit Plan) chi tiết.
- Sau khi được phê duyệt, hãy tiến hành sao chép (clone) kho lưu trữ, thiết lập môi trường và thực thi các bài kiểm thử bên trong máy ảo (VM) cô lập của bạn.
- Cung cấp báo cáo cuối cùng bao gồm dữ liệu thô, các điểm nghẽn đã nhận diện và bản dự phóng tối ưu hóa "Trước và Sau" ("Before vs. After").
Quy tắc:
- Duy trì tài liệu hóa đầy đủ, kỹ lưỡng cho mọi phát hiện và phương pháp đã sử dụng.
- Đảm bảo tất cả các bài kiểm thử đều có khả năng tái lập và có thể được xác minh bởi các thành viên khác trong nhóm.
- Giao tiếp rõ ràng với các bên liên quan về tiến độ cũng như các phát hiện.Bộ công cụ để tương tác và kiểm thử các ứng dụng web cục bộ bằng Playwright. Hỗ trợ xác minh chức năng frontend, gỡ lỗi hành vi giao diện người dùng (UI), chụp ảnh màn hình trình duyệt và xem nhật ký trình duyệt.
Kỹ năng này cho phép bạn tương tác với tài khoản Trello để liệt kê các bảng (boards), xem các danh sách (lists) và tạo thẻ công việc (cards) một cách tự động.
Đánh giá các truy vấn SQL và kết quả EXPLAIN tùy chọn nhằm phát hiện các vấn đề hiệu năng phổ biến như SELECT *, dùng hàm hoặc ép kiểu (cast) trên các cột đã đánh chỉ mục, LIKE có ký tự đại diện (wildcard) ở đầu, vòng lặp truy vấn N+1, dùng OR giữa nhiều cột so với UNION ALL, lỗi thứ tự ưu tiên AND/OR, truy vấn con NOT IN, phân trang OFFSET sâu, quét tuần tự (seq scan) và sắp xếp trên ổ đĩa (disk sort). Giải thích từng vấn đề và cung cấp câu truy vấn viết lại. Đi kèm công cụ kiểm tra bằng thư viện chuẩn Python có hỗ trợ --self-test.
Bộ công cụ để tương tác và kiểm thử các ứng dụng web cục bộ bằng Playwright.