目录
前言:
在软件开发中,测试和监控是非常重要的一个环节,它可以帮助我们更加全面地检测软件中的安全漏洞和风险。Python 是一种常用的脚本语言,可以帮助我们更加方便地进行测试和监控工作。Monkey 是 Python 中的一个模块,可以帮助我们进行自动化测试和压力测试。
monkey 压力测试 android
- python3
- 统计性能信息 cpu,men,fps,battery,flow
- 支持 wifi,gprs 统计
- 统计 crash 信息
monkey.ini 配置文件
cmd=adb shell monkey -p com.jianshu.haruki --throttle 500 --ignore-timeouts --ignore-crashes --monitor-native-crashes -v -v -v 200 >
package_name=com.jianshu.haruki
activity = com.baiji.jianshu.account.SplashScreenActivity
net = wifi
- throttle 每次事件等待 500 毫秒
- net 支持 gprs 和 wifi
代码分析
主要监控代码
def get_cpu(pkg_name):
cmd = "adb shell dumpsys cpuinfo | findstr " + pkg_name
print(cmd)
output = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()
for info in output:
if info.split()[1].decode().split("/")[1][:-1] == pkg_nam