Kiểm tra hiệu suất ứng dụng di động
⚡ Tóm tắt thông minh
Mobile App Performance Testing measures how quickly an application starts, how much battery and memory it consumes, how fast its APIs respond, and how gracefully it behaves on unreliable networks.
For any mobile app, performance is very critical. If your Mobile App does not perform well, the end user will uninstall your app and find another application that performs better.
Ứng dụng dành cho thiết bị di động của bạn cần được kiểm tra kỹ lưỡng trước khi phát hành cho người dùng cuối.
Chiến lược thử nghiệm ứng dụng di động
Hiệu suất ứng dụng trên điện thoại di động hoặc bất kỳ thiết bị thông minh nào thường được đo theo ba hạng mục sau.
- Hiệu suất thiết bị
- Hiệu suất máy chủ/API
- Hiệu suất mạng
The diagram below maps those three layers to their checks.
Hiệu suất thiết bị
Khi khách hàng gặp phải ứng dụng chạy chậm, họ sẽ cảm thấy khó chịu.
For device performance, you will check following:
- App Start-Up: Ứng dụng của bạn mất bao nhiêu thời gian để khởi động? Đây là thông số hiệu suất đầu tiên được người dùng đánh giá. Theo nguyên tắc chung, sau khi người dùng nhấn vào biểu tượng ứng dụng, màn hình đầu tiên sẽ hiển thị sau 1-2 giây.
- Battery Time while using an app: On constant use, some mobile apps consume a high amount of battery life and heat the phone. This normally happens when your app is using more resources than required, which creates a burden on the processor.
- Tiêu thụ bộ nhớ: Thời Gian Kiểm tra một ứng dụng, cần kiểm tra mức tiêu thụ bộ nhớ của ứng dụng đó. Bằng cách triển khai một số chức năng nhất định trong ứng dụng, mức tiêu thụ bộ nhớ cũng tăng lên. Ví dụ, trong Android ứng dụng khi thông báo đẩy được triển khai thì mức tiêu thụ bộ nhớ sẽ tăng lên.
Trong một số trường hợp, người ta nhận thấy rằng mức sử dụng bộ nhớ của toàn bộ hệ điều hành chỉ là 14%, nhưng một ứng dụng mới lại tiêu tốn tới 11%. Vì vậy, những yếu tố này phải được xử lý trước khi triển khai ứng dụng ra thế giới thực hoặc cung cấp cho khách hàng.
- Hardware/Software Variation: Khi kiểm thử một ứng dụng di động, bắt buộc phải kiểm tra ứng dụng trên các thiết bị khác nhau. Đó có thể là trường hợp ứng dụng chạy trơn tru trên một thiết bị nhưng không chạy trơn tru trên thiết bị khác. Giống như đối với các nhà cung cấp khác nhau của Android thiết bị, chúng ta có thể kiểm tra ứng dụng trên điện thoại Samsung, HTC và Lenovo. Tương tự, ứng dụng cần được kiểm tra với các thông số kỹ thuật RAM và bộ xử lý khác nhau như 1 GB hoặc 2 GB.
- Usage with Other Apps: Khi ứng dụng đang được thử nghiệm chạy song song với các ứng dụng khác thì sẽ không có hiện tượng nhiễu. Cách tốt nhất để kiểm tra là chuyển đổi ứng dụng đang thử nghiệm và các ứng dụng khác.
- App in background: When an app that is running in the background is retrieved, it should remain in the same state as it was before. If this scenario is not handled properly, then data get lost. Related lifecycle cases are covered in kiểm tra gián đoạn.
Hiệu suất máy chủ/API
When the app is interacting with the server via API, the response time becomes critical to performance. For Server performance, you will check:
- Data to and from server: The app should handle data efficiently that is sent from the server. It must not take too much time while loading data. In certain apps, data is sent in a specified format, so before displaying it in the app, it should be converted to a relevant format. In this process, apps sometimes become slower and response time becomes longer.
- API Calls Generated from App: Số lượng cuộc gọi từ Ứng dụng đang được thử nghiệm đến máy chủ được tạo từ ứng dụng sẽ ít hơn. Trong một số trường hợp, nhiều lệnh gọi API được thực hiện cho cùng một chức năng. Để có hiệu suất tốt hơn, điều này nên được xử lý với số lượng cuộc gọi ít hơn.
- Server Down Time: Due to any reason if the server is down or unreachable we can save data in the native database. So, whenever the server is down, we can show data stored in the native database. Another solution could be the failover database servers, i.e. if one of the servers is down or in maintenance phase the backup server should be available to switch over. The failover/backup server should be in continuous replication and synchronization with the main server.
Hiệu suất mạng
Cần phải đo lường hiệu suất của ứng dụng trên các mạng và thuộc tính mạng khác nhau.
Đối với hiệu suất mạng, bạn sẽ kiểm tra những điều sau.
- Jitters: Khi có sự chậm trễ trong việc nhận thông tin trên mạng thì nó được gọi là jitters. Đó là sự cố với mạng không kết nối hoặc mạng chuyển mạch gói. Khi thông tin được phân phối thành các gói, các gói có thể di chuyển theo một đường dẫn khác nhau từ người gửi đến người nhận. Khi dữ liệu đến vị trí dự định, nó sẽ bị xáo trộn hơn so với lúc gửi ban đầu. Trong trường hợp Jitters, ứng dụng di động phải có đủ khả năng để xử lý nó.
You need to show the appropriate notifications to the end user, either to resend the request or wait till the system responds again.
- Mất gói dữ liệu: Trong trường hợp mất gói hoàn toàn, ứng dụng sẽ có thể gửi lại yêu cầu cung cấp thông tin hoặc sẽ tạo cảnh báo tương ứng. Nếu dữ liệu không đầy đủ thì người dùng sẽ không thể hiểu được thông tin hiển thị trong Ứng dụng. Điều này có thể gây căng thẳng cho người dùng. Vì vậy, tốt hơn hết bạn nên hiển thị một thông báo phù hợp hoặc nhắc người dùng thử lại.
- Tốc độ mạng: The app needs to be checked on a variety of networks with variable speed. The app should be tested on 3G, 4G, and 5G networks. Both Wi-Fi and mobile networks are included in this. Also, the behavior of app should be monitored, especially when both networks are available and switching occurred from one network to another.
For example, an issue may arise in an app for the users while switching phone network from 4G to Wi-Fi and vice versa. In this case, the app becomes unresponsive and may require restarting the app for use.
Khắc phục sự cố về hiệu suất ứng dụng di động
Sau khi phát hiện ra các vấn đề/vấn đề trong khi Kiểm tra năng suấtĐã đến lúc tracvà sửa lỗi.
Vấn đề 1) Ứng dụng di động phản hồi chậm hoặc chậm.
Nguyên nhân của sự chậm trễ này có thể là do RAM, Cache, v.v.
Bạn cần tắt các tiến trình không cần thiết hoặc xóa bộ nhớ đệm. Khắc phục sự cố kết nối có thể giải quyết một số vấn đề đang tạo ra độ trễ
Vấn đề 2) Ứng dụng khởi động lại, khóa, treo hoặc không phản hồi.
Có thể khắc phục bằng một số bước sau
- Tối ưu hóa mã ứng dụng
- Phần mềm nên được vá và cập nhật.
- Tự động khôi phục
- Quản lý RAM hoặc trong một số trường hợp là ROM khi sử dụng thẻ ngoài
- Wiping phân vùng bộ nhớ đệm
- Verifying the app working with other third-party apps and APIs
- Bản đồping ứng dụng di động theo thiết bị
Công cụ kiểm tra ứng dụng di động hữu ích
Công cụ kiểm tra ứng dụng di động khác nhau tùy theo thiết bị hoặc hệ điều hành di động. Một số công cụ Kiểm tra hiệu suất ứng dụng di động phổ biến là
ANDROID
- Robotium Nó giống như Selenium dành cho Ứng dụng dành cho thiết bị di động. Người kiểm tra có thể ghi lại và phát một số bước cần thiết để thực hiện kiểm tra.
- Á quân khỉ MonkeyRunner có thể chạy thử nghiệm trên các thiết bị thực được kết nối với PC hoặc trình giả lập. Công cụ này có API, cho phép điều khiển điện thoại thông minh, máy tính bảng hoặc trình giả lập từ bên ngoài Android Mã.
⚠️ Ghi chú phiên bản: Cả hai Android entries are legacy. Robotium has had no release since 2016, and Google marks MonkeyRunner unmaintained, pointing teams to UI Automator and its uiautomatorviewer inspector instead.
APPLE
- Máy tự động (Mac) Automator is an application developed by Apple for macOS. It implements point-and-click (or drag and drop) creation of workflows for automating repetitive tasks into batches for quicker alteration. This saves time and effort over human intervention to manually change each file separately.
Những thách thức
Những thách thức chính phải đối mặt trong khi Kiểm tra hiệu suất bao gồm
- Tổ chức các nền tảng di động khác nhau và hệ điều hành của chúng
- Simulating connectivities like 3G, 4G, 5G or Wi-Fi, etc.
- Các hạn chế của thiết bị di động như mức tiêu thụ pin và tài nguyên
- Khả năng sử dụng điện thoại di động
- Các loại kích cỡ của thiết bị di động để chạy cùng một ứng dụng
Thiết lập môi trường kiểm tra hiệu suất ứng dụng di động
Để định cấu hình Môi trường thử nghiệm, bạn cần-
- Hiểu biết về ứng dụng di động cần được kiểm tra
- Xác định hệ điều hành khác nhau mà ứng dụng cần chạy
- Xây dựng thiết lập thử nghiệm
- Xây dựng trình mô phỏng hoặc mô phỏng
- Nguyên mẫuping của thiết lập thực tế
- Lựa chọn công cụ thích hợp để kiểm thử
Danh sách kiểm tra hiệu suất ứng dụng di động
Kiểm tra hiệu suất của ứng dụng di động là một biện pháp quan trọng trước khi phát hành. Kiểm tra hiệu suất được thực hiện để kiểm tra
- Cần bao nhiêu RAM để sử dụng ứng dụng này?
- Để xác minh tốc độ và thời gian phản hồi của APP trong các mạng và hoàn cảnh khác nhau.
- Đảm bảo trải nghiệm người dùng thực tế trong một số điều kiện mạng
- Đảm bảo đạt được kết quả cần thiết trong trường hợp có nhiều kết nối
- Đảm bảo ứng dụng không bị lỗi.
- Đảm bảo các ứng dụng di động hoạt động tốt trong khi sử dụng dữ liệu, Wi-Fi hoặc kết nối khác
- Giám sát thời gian hoạt động và tắc nghẽn sử dụng API di động
- Để đảm bảo số lượng người dùng đồng thời tối đa
- Cuối cùng, để kiểm tra giới hạn của ứng dụng di động

