Hiệu suất thời gian chạy của ứng dụng có thể được chia thành kiểm thử cục bộ và kiểm thử thực tế. Xin lưu ý rằng cả hai khu vực này đều cung cấp các kết quả và chỉ số khác nhau. Miễn là kết quả tự nó đã có tính kết luận, thì sự khác biệt đó là chấp nhận được.
Kiểm thử thực địa
Kiểm thử thực địa giúp bạn hiểu được hiệu suất của ứng dụng với người dùng thực trong điều kiện thực tế. Đây là một khía cạnh quan trọng và giúp bạn hiểu được cách một ứng dụng hoạt động trong thực tế. Bạn có thể sử dụng các công cụ như Google Play Vitals và Tính năng giám sát hiệu suất của Firebase để lấy các chỉ số thực địa từ người dùng.
Bạn có thể sử dụng thư viện AndroidX Tracing (Theo dõi AndroidX) để thêm các điểm theo dõi, giúp cung cấp thêm ngữ cảnh và thông tin chi tiết cho các chỉ số trường.
Bạn cũng có thể sử dụng ApplicationStartInfo
và ApplicationExitInfo
để nhận thông tin chi tiết hơn về việc người dùng khởi động và thoát khỏi ứng dụng.
Thư viện AndroidX JankStats cho phép tổng hợp và báo cáo các khung hình bị bỏ lỡ và bị chậm để phân tích thêm.
Kiểm thử cục bộ
Để kiểm thử hiệu suất trong thời gian chạy của ứng dụng trên máy, chúng tôi cung cấp thư viện đo điểm chuẩn. Thư viện này được chia thành thư viện macrobenchmark, có thể dùng để kiểm thử hiệu suất của toàn bộ luồng người dùng và thư viện microbenchmark dùng để phân tích hiệu suất vòng lặp nóng của một ứng dụng hoặc thư viện.
Tất cả các thử nghiệm hiệu suất đều phải chạy trên một thiết bị thực. Đây là cách duy nhất để đảm bảo rằng hiệu suất bạn đang đo lường là hiệu suất thực tế xảy ra trên một thiết bị. Các bài kiểm thử hiệu suất trong thời gian chạy sẽ cho ra nhiều kết quả, tuỳ thuộc vào thiết bị chạy và mức độ bận của thiết bị.
Hiệu suất của ứng dụng có thể giảm. Để tránh tình trạng hồi quy, bạn cần chạy thường xuyên các bài kiểm thử hiệu suất. Trong trường hợp lý tưởng, ứng dụng được đo điểm chuẩn mỗi khi thêm một tính năng mới hoặc hợp nhất mã vào nhánh chính. Mục tiêu tối thiểu của việc theo dõi hiệu suất là đo điểm chuẩn cho các bản phát hành đề xuất và xác minh rằng thời gian khởi động và thời gian khung hình không bị giảm trong các hành trình chính của người dùng. Bạn nên chạy phép đo điểm chuẩn bất cứ khi nào có thể, chẳng hạn như trước khi hợp nhất một tính năng với nhánh main hoặc đối với các bản dựng ban đêm.
Sử dụng kết quả
Kiểm thử hiệu suất là một quá trình liên tục. Bạn nên lưu trữ kết quả kiểm thử hiệu suất theo cách có thể so sánh theo thời gian.
Bạn có thể sử dụng kết quả của các bài kiểm thử hiệu suất theo một số cách.
- Cải thiện hiệu suất – Sử dụng kết quả đo lường để ưu tiên cải thiện hiệu suất
- Tránh hồi quy – Đảm bảo không có hồi quy về hiệu suất với các bản phát hành mới
- Giám sát bản phát hành chính thức – Tìm hiểu xem có vấn đề nào bạn không thấy trong quá trình phát triển hay không
Để tìm hiểu thêm về kiểm thử hiệu suất trong thời gian chạy Android, hãy xem hướng dẫn về hiệu suất của ứng dụng.