Nice programing

Android 애플리케이션의 성능을 테스트하는 방법은 무엇입니까?

nicepro 2020. 10. 24. 11:46
반응형

Android 애플리케이션의 성능을 테스트하는 방법은 무엇입니까?


Android에서 애플리케이션의 성능을 테스트하려면 어떻게해야합니까? Android에서 제공되는 지원은 무엇이며 어떻게 사용합니까?


성능 병목 현상을 찾기 위해 응용 프로그램을 프로파일 링하려는 경우 도구를 사용할traceview있습니다 . 이를 통해 애플리케이션의 성능 추적을 그래픽으로 볼 수 있습니다.

추적을 만들려면 추적을 시작하려는 코드에 다음을 추가합니다.

Debug.startMethodTracing("myapp");

추적을 중지하려면 다음을 입력하십시오.

Debug.stopMethodTracing();

이렇게하면 myapp.traceSD 카드의 루트 디렉터리에 추적 파일 호출이 생성됩니다 . SD 카드에 기록 된대로 :

  • 에뮬레이터를 사용하는 경우 AVD에 SD 카드를 추가 해야합니다 .
  • 다음을 매니페스트에 추가하여 SD 카드를 쓸 수있는 앱 권한을 부여해야합니다.

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

파일이 생성되면 PC에 복사해야합니다. 다음 adb명령을 사용하여이를 수행 할 수 있습니다 .

adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace

마지막으로 추적 파일 traceview전체 경로 를 지정합니다.

traceview c:/my/dir/myapp.trace

예외로 인해 traceview실패하는 데 몇 가지 문제가 있습니다 OutOfMemory. Windows에서 마지막 줄을 변경하여 수정했습니다 traceview.bat.

call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*

에:

call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*

-Xmx1g옵션을 추가하면 traceview더 많은 메모리를 사용할 수 있습니다 .


또한 이론적 으로 DDMS는 프로그램에 대한 메모리 할당을 얻은 다음 프로파일 러를 사용하여 덤프를 분석 할 수 있습니다. DDMS 참조.
제가 이론적으로 이탤릭체를 사용하는 이유는 제가 아직 그런 일을 시도하지 않았기 때문입니다.


나는 traceView에 너무 많은 정보가 포함되어 있다고 생각합니다.

내 솔루션은 코드의 세 곳에서 시스템 시간을 기록하는 것입니다.

잠재적 인 느린 코드의 전후 및 중앙.

이진 검색과 같이 다음에 단계적으로 범위를 좁힌 다음 마지막으로 범인 코드를 찾으십시오.


테스트하는 또 다른 방법은 Load Runner에서 TruClient 사용

모바일 웹에서 따라야 할 단계는 다음과 같습니다.

  1. 새로운 VuGen 스크립트
  2. 모바일 프로토콜
  3. TruClient Mobile Web 선택
  4. 만들기 클릭
  5. 이제 스크립트를 생성 할 수 있습니다.
  6. 스크립트 개발 버튼을 클릭합니다.
  7. 장치를 선택하는 PoP up 창이 나타납니다.
  8. 작업을 선택하면 스크립트를 기록 할 수 있습니다.

네이티브 모바일을 위해 따라야 할 단계는 다음과 같습니다.

  1. 새로운 VuGen 스크립트
  2. 모바일 프로토콜
  3. TruClient Native Mobile 선택
  4. 만들기 클릭
  5. 이제 스크립트를 생성 할 수 있습니다.
  6. 스크립트 개발 클릭
  7. Firefox로 연결된 TruClient 창이 나타납니다.
  8. 일반 설정을 클릭하십시오.
  9. 서버 URL 포트 구성
  10. 서버 URL 포트를 모르는 경우 장치에 OS MONITOR 응용 프로그램을 설치하십시오. 여기에서 IP 주소를 찾을 수 있습니다
  11. 사용자 이름과 비밀번호 입력
  12. 클릭 완료

스크립트를 기록하고 테스트를 수행 할 수 있습니다 ....


로드 러너를 사용할 수 있습니다.,

자세한 내용을 보려면이 링크를 사용하십시오.,

http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/

따라야 할 단계는 다음과 같습니다.

  1. 새 VuGen 스크립트 생성
  2. 모바일 애플리케이션 -HTTP / HTML 선택
  3. 녹음 옵션-> 녹음 에뮬레이터 선택
  4. Record Emulator의 경로를 D : \ android \ AVD Manager.exe로 지정합니다.
  5. 명령 줄에서 -avd AVD_NAME -netspeed full -netdelay none 여기서 AVD_Name은 장치의 이름입니다.
  6. 작업 디렉토리 선택
  7. 클릭 완료

이제 테스트를 수행 할 수 있습니다.,

참고 URL : https://stackoverflow.com/questions/1957135/how-to-test-the-performance-of-an-android-application

반응형