学习monkey压力测试

2024-05-10 05:32
文章标签 学习 测试 压力 monkey

本文主要是介绍学习monkey压力测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

monkey压力测试

1,准备环境

Android sdk 和python

2,手机连接usb,开启调试模式

3,检查是否连接  adb devices

4,adb shell  monkey  1000 随机执行1000个指令

5,adb logcat | findstr START  获取app包名

6,指定的包名发送1000个指令    adb shell monkey  -p com.igrid.standardization 1000

7,指定事件之间的间隔   adb shell monkey  -p com.android.bbkcalculator --throttle 1000  100

8,指定随机生成的seed值 复现操作 adb shell monkey  -p com.igrid.standardization -s 1 1000

9,触摸事件  设计触摸事件百分比 adb shell monkey -v -p com.android.bbkcalculator  --pct-touch 50  --pct-motion 50 100

轨迹球事件:设定轨迹球事件百分比命令:adb shell monkey --pct-trackball<percent>
基本导航事件:输入设备的上下左右方向键的导航命令:adb shell monkey --pct-nav<percent>
主要导航事件:中间键、返回键、菜单按钮键命令:adb shell monkey --pct-majornav<percent>
系统导航事件:HOME键、BACK键、拨号、音量键命令:adb shell monkey --pct-syskeys<percent>
启动Activity事件:在已有的Activity之间进行切换命令:adb shell monkey --pct-appswitch<percent>
不常用事件:命令:adb shell monkey --pct-anyevent<percent>

10,  adb shell monkey  -p com.igrid.standardization  cc 10000

忽略崩溃和异常 --ignore-crashes<event-count>  adb shell monkey  -p com.igrid.standardization --throttle 1000  --ignore-crashes 10000

忽略超时事件 --ignore-timeouts<event-count>

11,查看anr日志

  1. adb shell   #进入手机系统

  2. cd /data/anr   #进入日志文件目录

  3. ls   #查看anr目录下文件

  4. more traces.txt   #查看日志  ll traces_com.mfc.zwjyproject.txt

12,monkeyrunner 

如果出现monkeyrunner 不是内部或外部命令,也不是可运行的程序 或批处理文件。

1,需要将D:\android-sdk-windows\tools\bin放入环境变量中。

2,记事本打开monkeyrunner.bat文件,修改红框里面的路径

3,在tools目录下新建framework文件夹,将 E:\sdk\platform-tools 目录下的adb.exe粘贴过去

4,编写python程序  

D:\android-sdk-windows\platform-tools\app.apk

 

 

这篇关于学习monkey压力测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975568

相关文章

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接