Android Monkey 스트레스 테스트 상세 안내
읽 기 목록
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 는 발표 전에 복구 해 야 합 니 다.
이상 은 안 드 로 이 드 몽 키 스트레스 테스트 에 대한 글 정리,후속 계속 보충,여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.