Android Monkey 스트레스 테스트 상세 안내

몽 키 는 안 드 로 이 드 SDK 가 제공 하 는 명령 행 도구 로 모든 버 전의 안 드 로 이 드 시 뮬 레이 터 와 실제 장치 에서 간단 하고 편리 하 게 실행 할 수 있다.Monkey 는 가짜 무 작위 사용자 이벤트 흐름 을 보 내 어 app 에 대한 스트레스 테스트 에 적합 합 니 다.
읽 기 목록
  • 환경 구축
  • 몽 키 가 뭐야
  • Monkey 는 무엇 에 쓰 입 니까
  • Monkey 프로그램 소개
  • Monkey 구조
  • 원숭이 의 약점
  • Monkey 파라미터 대전
  • Monkey 명령 기본 매개 변수 소개
  • Monkey 인 스 턴 스
  • 몽 키 가방 이름 보기
  • Monkey  로그 분석
  • Crash 를 중시 해 야 합 니 다
  • 환경 구축
    Android SDK 를 설치 하고 환경 변 수 를 설정 합 니 다.
    http://pan.baidu.com/s/1jIlifbS
    몽 키 가 뭐야?
    말 그대로 몽 키 는 원숭이 다.  원숭이 처럼 컴퓨터 앞에서 키 보드 를 마구 두 드 리 며 테스트 하 는 몽 키 테스트.  원숭이 는 아무것도 모 르 고 마구 두 드 리 기만 한다.
    Monkey 프로그램 을 통 해 사용자 의 터치 스크린,미끄럼 Trackball,버튼 등 조작 을 모 의 하여 장치 에 있 는 프로그램 에 대해 압력 테스트 를 실시 하고 프로그램 이 얼마 동안 이상 이 발생 하 는 지 검사 합 니 다.
    원숭이
    Monkey 는 주로 Android 의 스트레스 테스트 에 사 용 됩 니 다.  자동 압력 테스트 도구 입 니 다.주요 목적 은 app 이 Crash 를 할 수 있 는 지 를 테스트 하 는 것 입 니 다.
    몽 키 프로그램 소개
    (1)Monkey 프로그램 은 안 드 로 이 드 시스템 에서 자체 적 으로 가지 고 자바 의 의아 한 말 을 사용 하여 작성 되 었 습 니 다.안 드 로 이 드 파일 시스템 에 저 장 된 경 로 는/system/framework/monkey.jar 입 니 다.  
    (2)Monkey.jar 프로그램 은"Monkey"라 는 Shell 스 크 립 트 로 실 행 됩 니 다.셸 스 크 립 트 가 안 드 로 이 드 파일 시스템 에 저장 되 는 경 로 는:/system/bin/monkey 입 니 다. 
    (3)몽 키 명령 시작 방법:          
         a)PC 기기 CMD 창 에서 실행 가능:adb 셸 몽 키(+명령 파라미터 곶)를 통 해 몽 키 테스트 를 진행 할 수 있 습 니 다.         
         b)PC 에서 adb 셸 이 안 드 로 이 드 시스템 에 들 어가 몽 키{+명령 매개 변수}를 실행 하여 몽 키 테스트 를 진행 합 니 다.         
         c )  Android 기기 나 시 뮬 레이 터 에서 Monkey 명령 을 직접 실행 하면 Android 기기 에 Android 단말기 시 뮬 레이 터 를 설치 할 수 있 습 니 다. 
    원숭이 구조
    Monkey 는 장치 나 시 뮬 레이 터 에서 실행 되 며 PC 에서 벗 어 날 수 있 습 니 다.테스트 대기 가 이러한 무 작위 입력 앞 에 적용 되 는 지 확인 합 니 다)

    원숭이 약점
    Monkey 는 지정 한 명령 스 크 립 트 에 따라 버튼 메 시 지 를 보 낼 수 있 지만 조건 판단 이 지원 되 지 않 고 테스트 대상 인터페이스의 정 보 를 읽 어 검증 작업 을 수행 하 는 것 도 지원 되 지 않 습 니 다.
    Monkey 매개 변수 대전

    Monkey 명령 기본 매개 변수 소개
    -p<허 용 된 가방 이름 목록>        
    이 매개 변수 로 하나 이상 의 가방 을 지정 합 니 다.가방 을 지정 하면 몽 키 는 시스템 에서 지정 한 app 만 시작 할 수 있 습 니 다.가방 이 지정 되 지 않 으 면 몽 키 는 시스템 시작 장치 의 모든 app 을 허용 합 니 다. 
    가방 지정:adb 셸 monkey-p com.shjt.map 100  
    여러 개의 가방 지정:adb 셸 monkey-p fishjoy.control.menu  Cp com.shjt.map  100 
    -v       
    걷 기 로 피드백 정보 단 계 를 지정 합 니 다(정보 단 계 는 로그 의 상세 정도 입 니 다).모두 3 단계 로 나 뉘 는데 각각 대응 하 는 매개 변 수 는 다음 과 같 습 니 다.
    Level 0  :  adb shell monkey -p com.shjt.map -v 100               // 부족 값,시작 알림,테스트 완료 및 최종 결과 등 소량의 정보 만 제공 합 니 다.  
    Level 1  :  adb shell monkey -p com.shjt.map -v  -v 100          // Activity 에 보 내 는 모든 이벤트 정 보 를 포함 하여 자세 한 로 그 를 제공 합 니 다.
    Level 2  :  adb shell monkey -p com.shjt.map -v  -v  -v 100     // 가장 자세 한 로 그 는 테스트 에서 선택/선택 되 지 않 은 Activity 정 보 를 포함 합 니 다.
    -s(랜 덤 피 드)           
    의사 난수 생 성기 의 seed 값 을 걷 기로 지정 합 니 다.seed 가 같 으 면 두 번 의 Monkey 테스트 에서 발생 하 는 이벤트 시퀀스 도 같 습 니 다.  예시:
    monkey 테스트 1:adb shell monkey-p com.shjt.map Cs 10 100               
    monkey 테스트 2:adb shell monkey-p com.shjt.map Cs 10 100 
    --throttle<밀리초>           
    걷 기 로 사용자 작업(즉 이벤트)간 의 시간 지연 을 지정 합 니 다.단 위 는 밀리초 입 니 다.이 인자 가 지정 되 지 않 으 면 몽 키 는 가능 한 한 빨리 메 시 지 를 생 성하 고 보 냅 니 다.보이다
    예:adb shell monkey-p com.shjt.map--throttle 3000 100  
    원숭이 인 스 턴 스
    몬 키 명령 으로 상해 버스 앱 성능 테스트
    adb shell monkey Cp com.shjt.map Cthrottle 100 Cpct-touch 50 Cpct-motion 50 Cv Cv 1000 >c:\monkey.txt 
    몽 키 가방 이름 보기
    핸드폰 에 APK 패키지 이름 뷰 어가 설치 되 어 있 습 니 다. 
    원본 코드 의 AndroidManifest.xml 파일 보기 
    aapt 명령 보기 
     Monkey  로그 분석
    정상 적 인 상황,  Monkey 테스트 가 순조롭게 실행 되면 log 의 마지막 에 현재 실행 중인 이벤트 의 횟수 와 시간 을 출력 합 니 다./Monkey finished 대표 실행 완료\
    이상 상황
    몽 키 테스트 오류 발생 후 일반적인 분석 절차
    몽 키 로그 보기(첫 번 째 swith 및 이상 정보 등 주의)
    1.프로그램 이 응답 하지 않 는 질문:로그 에서"ANR"을 검색 합 니 다.
    2.충돌 문제:로그 에서"Exception"을 검색 합 니 다.   (빈 포인터 가 나타 나 면 NullPointerException)  버그 가 있 을 거 예요.
    Monkey 실행 중단,log 마지막 에 도 현재 실행 횟수 를 볼 수 있 습 니 다
    Crash 를 중시 해 야 합 니 다.
    몽 키 테스트 에 일부 결함 이 있 지만,우 리 는 재현 절차,몽 키 테스트 에 나타 난 NullPoint Exception 을 정확하게 알 수 없습니다.  사용자 가 사용 할 때 나타 날 수 있 는 것 이 고 언제 나타 날 지 는 시간 문제 입 니 다.
    이론 적 으로 는  Monkey 의 모든 Crash 는 발표 전에 복구 해 야 합 니 다.
     이상 은 안 드 로 이 드 몽 키 스트레스 테스트 에 대한 글 정리,후속 계속 보충,여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기