[flutter] http_mock_adapter를 활용한 플러터 애플리케이션의 CPU 사용량 테스트 방법

플러터(Flutter)는 Google에서 개발한 모바일 애플리케이션 개발 프레임워크로, 다양한 기기에서 동작하는 고품질의 네이티브 인터페이스를 빌드할 수 있습니다. 개발자는 플러터를 사용하여 효율적이고 반응성 있는 애플리케이션을 빠르게 구축할 수 있습니다. 이번 블로그 포스트에서는 http_mock_adapter를 활용하여 플러터 애플리케이션의 CPU 사용량을 테스트하는 방법에 대해 알아보겠습니다.

http_mock_adapter란?

http_mock_adapter는 플러터에서 HTTP 요청에 대한 가상 응답을 제공하기 위한 라이브러리입니다. 이 라이브러리를 사용하면 실제 서버 요청 없이 개발 중에 API를 가상으로 호출하고 응답을 모의할 수 있습니다. 이는 테스트 용도로 사용되거나 네트워크 연결이 없는 환경에서 작업을 할 때 유용합니다.

CPU 사용량 테스트를 위한 환경 구성

  1. 플러터 프로젝트에서 httphttp_mock_adapter 라이브러리를 추가합니다.
    dependencies:
      flutter:
     sdk: flutter
      http: ^0.13.2
      http_mock_adapter: ^1.1.1
    
  2. FlutterHttpMockAdapter를 초기화하고 HttpMockAdapter 객체를 생성합니다. ```dart import ‘package:http_mock_adapter/http_mock_adapter.dart’; import ‘package:http/http.dart’ as http;

final FlutterHttpMockAdapter _mockAdapter = FlutterHttpMockAdapter(); final http.Client _httpClient = http.Client();

HttpMockAdapter _httpMockAdapter;

void main() { _httpMockAdapter = _mockAdapter.createHttpMockAdapter(); _httpClient = http.Client(); // … }

3. Mock 요청 및 응답을 설정합니다.
```dart
void main() {
  // ...
  _httpMockAdapter.onGet('/api/data').reply(200, {'key': 'value'});
  // ...
}
  1. 다음으로 플러터 애플리케이션의 CPU 사용량을 모니터링하기 위해 flutter performance 명령어를 사용합니다.
    flutter run --profile
    
  2. 앱이 실행되면 터미널에서 Observatory URL이 출력됩니다. 이 URL을 사용하여 CPU 및 메모리 사용량을 확인할 수 있습니다.

참고 자료