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

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里.

如下图所示:

2.单元测试

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

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

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

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

如下图所示:

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

2.5 修改AndroidManifest.xml

在application元素上方添加: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.utilstest"></instrumentation>

在application元素里添加: <uses-library android:name="android.test.runner" />

如下图所示:

2.6 再次Run As运行

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

3.日志猫LogCat使用

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

  • verbose: 开发调试过程中一些详细信息,不应该编译进产品中,只在开发阶段使用。
  • debug: 用于调试的信息,编译进产品,但可以在运行时关闭。
  • info: 例如一些运行时的状态信息,这些状态信息在出现问题的时候能提供帮助。
  • warn: 警告系统出现了异常,即将出现错误。
  • error: 系统已经出现了错误。

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

3.1 日志猫如何过滤标签

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

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

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

3.2 Log打印

在MainActivity.java里写入:

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

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

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

原文地址:https://www.cnblogs.com/lifexy/p/12150481.html

时间: 2024-10-17 07:36:34

7.Android-压力测试、单元测试、日志猫使用的相关文章

Android压力测试-Monkey

一.什么是Monkey Monkey是一个Android平台下一个命令行自动化测试工具,可以运行在模拟器里或实际设备中. 它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey包括许多选项,它们大致分为四大类: 基本配置选项,如设置尝试的事件数量 运行约束选项,如设置只对单独的一个包进行测试 事件类型和频率 调试选项 在Monkey运行的时候,它生成事件,并把它们发给系统.同时,Monkey还对测试中的系统进行监测,对下列三种情况

Android APP测试的日志文件抓取

     1    log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell cat /proc/kmsg ,adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport,工程       模式等 2    LOG抓取详解 l  实时打印 adb logcat -b main -v

【Android压力测试】monkey压力测试

1.首先安装adb.java环境 2.下载地址: 链接: https://pan.baidu.com/s/1i5xltpN 密码: ra6g monkey 很简单的理解是 像猴子一样一顿点乱点,看是否出现bug能否承受压力 邮箱设置 正常情况,  如果Monkey测试顺利执行完成, 在log的最后, 会打印出当前执行事件的次数和所花费的时间: // Monkey finished 代表执行完成\ 异常情况 Monkey 测试出现错误后,一般的分析步骤 看Monkey的日志 (注意第一个swith

Android APP压力测试(三)之Monkey日志自动分析脚本

Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 2.脚本原理 3.操作实例 1.Monkey日志分析脚本 1).脚本文件:Monkey_Log分析.bat @ECHO OFF ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.::             分析Monkey日志 

Android日志猫的使用

Android日志猫的使用 Android给我们提供了一个Log类,这个类有一些方法,比如 我们可以在我们的代码中添加这些方法进行测试 1 package com.example.test; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.util.Log; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 9 10

Android命令Monkey压力测试,详解

一.Monkey 是什么?Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的?:该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题. 三.Monkey 测试的特点?Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性. 四.Monkey 命令详解 1).标准的monkey 命令[adb shell] monkey [options] <eventcount> , 例如:adb shell monkey -

Android APP压力测试(二)之Monkey信息自动收集脚本【转】

前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Findyou   http://www.cnblogs.com/findyo

Android APP压力测试(二)之Monkey信息自动收集脚本

Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Find

Android APP压力测试(一)之Monkey工具介绍

Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常.此文主要给自己查阅用. [目录] 1.Monkey简介 2.Monkey参数说明 3.Monkey实例 4.Monkey测试结果分析 1.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设