android 开启日志猫,7.Android-压力测试、单元测试、日志猫使用

本文介绍了Android应用的压力测试和单元测试方法。通过adb shell monkey命令进行压力测试,调试日志级别设置,并将日志记录到文件。在单元测试中,强调了AndroidManifest.xml配置的重要性,以及如何解决配置问题以确保测试成功。此外,还探讨了LogCat的日志级别及其过滤功能,展示了如何通过Log打印辅助调试,并提出了一般性的日志封装建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.压力测试monkey

通过cmd输入下面命令:adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 > F:\monkey_log\test1.txt

表示测试com.example.phonecall应用程序,随机发送点击/滑动/切换事件10000次,( -v -v -v)表示信息日志为最高级,然后打印的信息传到F:\monkey_log\test1.txt里.

如下图所示:

fae3573f10f44605a01efe4b36f9e8d0.png

2.单元测试

2.1 定义一个要被测试的类MyMath

dba986d4776069959732fad95a3b4de3.png

2.2 然后再来定义一个单元测试MyMathTest类

b64cf462187c1763db7813dc41072f7c.png

2.3 然后在单元测试MyMathTest类里来写测试方法,并来测MyMath类

7eae34e0ed3034cc13500d7abe4ed366.png

2.4 发现报错does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml

如下图所示:

120c71c731564e3132bfffc71c1ce6d3.png

这是因为在 AndroidManifest.xml文件中没有配置InstrumentationTestRunner 和uses-library

2.5 修改AndroidManifest.xml

在application元素上方添加:

在application元素里添加:

如下图所示:

cc2f23b77cd77ed80ab526a1bee2753e.png

2.6 再次Run As运行

如下图所示,显示Success则单元测试成功了:

86f5eb3450e01ad5f8eff6dd70f87ced.png

3.日志猫LogCat使用

日志猫显示标签选项有下面几个:

87e7ffe5da29fcfa6d67b39292625347.pngverbose: 开发调试过程中一些详细信息,不应该编译进产品中,只在开发阶段使用。

debug: 用于调试的信息,编译进产品,但可以在运行时关闭。

info: 例如一些运行时的状态信息,这些状态信息在出现问题的时候能提供帮助。

warn: 警告系统出现了异常,即将出现错误。

error: 系统已经出现了错误。

其中info、warn、Error的警示等级是依次提高,需要一直保留。比如当前选择的是warn(则只显示warn、error)

3.1 日志猫如何过滤标签

比如我们过滤出system.out打印(过滤tag信息)的话,则填入:

24f6782e10b139bb58907b6b9f1a1dea.png

这样的话,将会只显示Tag里只带有System.out的信息:

011ac66037352aa50ad00f3850c5fd07.png

在安卓中除了用systemOut外,还支持log打印,这样就可以很容易判断出代码的问题类型.

3.2 Log打印

在MainActivity.java里写入:

26f632b57e88bd3ee3739a9c4863bb45.png

然后就可以在logcat中看到,我们打印的具体log(log的tag一般填写类名):

178ccf1f7d71801e0d79263de8166601.png

PS:一般我们会将log封装一下,比如下图所示:

f84de74f645b4a9cf707eece2e758bbe.png

调试的时候,将openLog打开,发布的时候则关闭.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值