精华内容
下载资源
问答
  • 一、web测试和App服务端测试 软件安装  建议安装loadrunner 12 版本。... 测试app服务端,需要将app网络连接的代理设置为测试机的代理,其他方式相同。 录制测试脚本  web测试建议设置IE为录制脚本...

    总纲:认识测试关系和目标http://blog.csdn.net/superxgl/article/details/27189631

    一、web测试和App服务端测试

    1. 软件安装

        建议安装loadrunner 12 版本。

        测试app服务端,需要将app网络连接的代理设置为测试机的代理,其他方式相同。

    1. 录制测试脚本

        web测试建议设置IE为录制脚本的浏览器,其他浏览器在录制后,脚本可能为空。参考:http://blog.sina.com.cn/s/blog_611a005d0101f2bv.html

        http://blog.csdn.net/liusong0605/article/details/30287155

    1. 设置录制脚本参数化

        http://jingyan.baidu.com/article/6b182309ae9ebaba58e159bb.html

        http://www.cnblogs.com/fnng/archive/2012/06/22/2558900.html

    1. 设置运行参数

        设置用户数,用户加压方式,测试参数,使用的浏览器等。

    1. 运行测试

        点击运行,等待测试结束。http://blog.csdn.net/liusong0605/article/details/30783173

    1. 分析测试结果
    2. 常见问题:http://www.51testing.com/html/14/175414-243841.html

    二、APP测试

    1. 软件安装

        安装 小萝贝控机大师 软件,下载地址:http://www.xiaoluobei.com/

    1. 连接手机

        需要自行下载手机驱动,如果不知道怎么安装驱动,可以下载豌豆荚或者360手机助手等软件辅助安装驱动。

    1. 录制测试脚本

        屏幕手机右侧有一个录制脚本的按钮,点击后将会开始记录点击点和其它事件,点击停止将会停止脚本录制。参考http://www.xiaoluobei.com/faq/65.html

    1. 运行测试脚本

        屏幕手机右侧有一个脚本列表按钮,点击后可以查看所有的录制的脚本,可以对脚本的运行次数和运行时间进行设置。

    1. 其他 参考http://www.xiaoluobei.com/faq.html 查看指导说明

    转载于:https://www.cnblogs.com/maomao999/p/7083921.html

    展开全文
  • 因为公司App要上线了,上线之前并发测试和压力测试,但是又没用过Loadrunner,然后踩了坑,测试PC很正常,但是一到测试APP怎么测试呢,其实很简单(是我笨) 首先第一步:创建脚本,选择Web-HTTP/HTML 第二步:设置...

    因为公司App要上线了,上线之前并发测试和压力测试,但是又没用过Loadrunner,然后踩了坑,测试PC很正常,但是一到测试APP怎么测试呢,其实很简单(是我笨)

    首先第一步:创建脚本,选择Web-HTTP/HTML
    在这里插入图片描述
    第二步:设置成代理模式,端口号8899(随便填,,,但是别填已经被占用的了)在这里插入图片描述第三步:开始录制,关键时刻到了好了看第四步
    第四步:手机和电脑连同一个wifi(同ip就行),或者用电脑开wifi给手机连,这个时候设置代理,然后就可以测试你的APP啦
    在这里插入图片描述
    记住一定要先录制再去手机那里配置代理

    展开全文
  • monkey手机APP压力测试痛点

    千次阅读 2018-11-24 15:54:09
    它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 二、测试准备 1、首先需要将...

    一、Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

    二、测试准备

    1、首先需要将手机连接到PC,测试连接是否正常,可在cmd里输入adb devices来进行验证;

    2、因测试多针对一个特定的APP包,所以需要知道需要测试包的包名;可以直接问开发,也可以通过 adb shell pm list packages  列出所有包名来进行查找

    (不确定包是否已安装,可以用adb shell pm list packages [options] <INTENT> 来进行确认,它的含义是列举出所有包含<INTENT>的package。    e.g. adb shell pm list packages com.taobao.taobao)

    3、对特定APP包进行测试的命令为adb shell monkey -p <pakage.name>

    三、Monkey参数

    常规类参数

    1、 -help

    作用:列出简单的用法

    例:adb shell monkey -help   也可不写help

    2、-v

    作用:命令行上的每一个-v都将增加反馈信息的详细级别。
    Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
    Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
    Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。

    比较常用的是-v -v -v,即最多详细信息,一般会保存到指定文件中供开发人员查找bug原因时使用。

    例:adb shell monkey -v 10

    事件类参数

    1、-s <seed>

    作用:伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,将生成相同的事件序列。

    例:adb shell monkey -s 1483082208904 -v 10

    2、--throttle <milliseconds>

    作用:在事件之间插入固定的时间(毫秒)延迟,你可以使用这个设置来减缓Monkey的运行速度,如果你不指定这个参数,则事件之间将没有延迟,事件将以最快的速度生成。

    注:常用参数,一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件,所以此处一般设置为300毫秒。

    例:adb shell monkey --throttle 300 -v 10

    3、--pct-touch <percent>

    作用:调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)

    注:常用参数,此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

    例:adb shell monkey --pct-touch 100 -v 10

    4、--pct-motion <percent>

    作用:调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
    注:常用参数,需注意的是移动事件是直线滑动
    例:adb shell monkey --pct-motion 100 -v 10

    5、--pct-trackball <percent>
    作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)
    注:不常使用参数,现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数。
    例:adb shell monkey --pct-trackball 100 -v 10

    6、--pct-nav <percent>
    作用:调整基本的导航事件百分比。(导航事件由方向输入设备的上下左右按键所触发的事件组成)
    注:不常用操作。
    例:adb shell monkey --pct-nav 100 -v 10

    7、--pct-majornav <percent>
    作用:调整主要导航事件的百分比。(这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键)
    注:不常用操作。
    例:adb shell monkey --pct-majornav 100 -v 10

    8、--pct-syskeys <percent>
    作用:调整系统事件百分比。(这些按键通常由系统保留使用,如Home、Back、Start Call、End Call、音量调节)
    注:不常用。
    例:adb shell monkey --pct-syskeys 100 -v 10

    9、--pct-appswitch <percent>
    作用:调整Activity启动的百分比。(在随机的时间间隔中,Monkey将执行一个startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法)
    注:不常用。
    例:adb shell monkey --pct-appswitch 100 -v 5

    10、--pct-anyevent
    作用:调整其他事件的百分比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等)
    注:不常用。
    例:adb shell monkey --pct-anyevent 100 -v 5

    约束类参数

    1、-p <allowed-package-name>
    作用:如果你指定一个或多个包,Monkey将只允许访问这些包中的 Activity。如果你的应用程序需要访问这些包(如选择联系人)以外的Activity,你需要指定这些包。如果你不指定任何包,Monkey将允许 系统启动所有包的Activity。指定多个包,使用多个-p,一个-p后面接一个包名。
    注:常用参数。(在前面测试准备中已有提及)
    例:adb shell monkey -p com.Android.browser -v 10

    2、-c <main-category>
    作用:如果你指定一个或多个类别,Monkey将只允许系统启动这些指定类别中列出 的Activity。如果你不指定任何类别,Monkey将选择谢列类别中列出的Activity,Intent.CATEGORY_LAUNCHER和 Intent.CATEGORY_MONKEY。指定多个类别使用多个-c,每个-c指定一个类别。
    注:不常用。

    3、--dbg-no-events
    作用:设置此选项,Monkey将执行初始启动,进入一个测试Activity,并不会在进一步生成事 件。为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调 用的包之间转换的环境。
    注:不常用。

    4、--hprof
    作用:设置此选项,将在Monkey生成事件序列前后生成profilling报告。在data/misc路径下生成大文件(~5Mb),所以要小心使用。
    注:不常用。

    5、--ignore-crashes
    作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
    注:常用。

    6、--ignore-timeouts
    作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
    注:常用。

    7、--ignore-security-exception
    作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
    注:常用。

    8、--kill-process-after-error
    作用:通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。设置此项,将会通知系统停止发生错误的进程。注意,正常(成功)的结束,并没有停止启动的进程,设备只是在结束事件之后简单的保持在最后的状态。

    9、--monitor-native-crashes

    作用:监视并报告Andorid系统中本地代码的崩溃事件。如果设置--kill-process-after-error,系统将停止运行。

    实战中有些同学会发现,monkey自动化的时候,会导致下拉框被断被划出。

    解决方案:   

        隐藏掉下拉框
               adb shell settings put global policy_control immersive.full=*

    恢复:adb shell settings put global policy_control null

     

    这个条adb命令是可以直接用到项目中去的,要注意包名换成自己项目里面的。

    adb shell monkey -p com.wy.jinmi_app --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000>E:\log\applpg.txt

    实战中同学们可能还会发现。因为用了上面的崩溃不闪退继续执行,直到次数用没的命令,导致APP拔掉线还在执行,很麻烦除非重启手机,但是那样做,又比较浪费时间,现在给大家推荐一个命令

    首先,把之前的money的cmd关掉或者退出掉,输入命令 adb shell 进入到手机shell里面去

    adb shell

    然后,找到monkey进程 ps | grep monkey 找到这个进程

    ps | grep monkey

    会出现 进程码,我这里是15248

    接下来直接杀死掉这个进程 kill 15248  就万事大吉

    kill 15248

     

    展开全文
  • Loadrunner12实现手机APP压力测试 具体步骤如下: 在电脑上安装Loadrunner12程序; 插入360随身wifi等无线网卡,官网下载并安装相关驱动,使电脑可以共享无线网络; 启动Loadrunner12 Virtual User ...

    Loadrunner12实现手机APP压力测试

    在LoadRunner12增加了对手机app的操作脚本录制功能,但仅支持50个用户并发。经过实践发现,LoadRunner12录制的手机app操作脚本可以运行在LoadRunner11上,所以可以采用LoadRunner12录制脚本+ LoadRunner11运行脚本的方式来实现对手机app后端服务器的压力测试。

    原理实际上是通过LoadRunner12代理远程应用程序,监控手机对服务器发出的请求,Loadrunner12捕获这些请求,压力测试是压测服务器的。

    具体步骤如下:

    1. 在电脑上安装Loadrunner12程序;

    2. 插入360随身wifi等无线网卡,官网下载并安装相关驱动,使电脑可以共享无线网络;
      在这里插入图片描述

    3. 启动Loadrunner12 Virtual User Generator,点击File – New Script and Solution,在Single Protocol中选择Web – HTTP/HTML,在输入脚本名字和存储位置后,点击Create;

    4. 使用Windows+R键打开“运行”窗口,然后输入CMD进入命令提示窗口,然后输入“ipconfig”回车查看本电脑共享的无线网ip地址 
    5. 点击工具栏的红色的Record按钮,Recording mode选择 Remote Application via LoadRunner Proxy,端口port设置为8899(只要不冲突就可以,命令行中执行“netstat -anop tcp”可以查看端口使用详情),Loadrunner会监听这个端口,此端口是手机连接的代理服务器端口。IP设置为上面步骤4查询到的无线网卡的IP地址。然后点击开始录制。 

    6. 手机连接上步骤2中无线网卡共享的无线网络,并长按这个网络,点击修改网络,选中显示高级选项,然后将代理设置为手动,服务器主机名和服务器端口设置为步骤5中loadrunner设置的对应的代理IP和端口。点击保存。然后就可以看到Loadrunner录制条中的录制事件正在增加,就说明正在录制手机上的操作了。

    7. 录制完成后会生成脚本,如下,可以删除不必要的脚本,只剩下自己要测的程序的。

    8. 至此,Loadrunner12录制手机app脚本就完成了。剩下的就是回放和调试脚本、参数化及关联、设置并发数量、运行压测、分析结果等等了,就和普通的性能测试步骤一样了。

     

    展开全文
  • 随着手机APP的广泛应用,手机应用的使用已占据了大量的市场份额,尤其是优秀的手机APP,动辄用户过千万过亿,对于如此庞大的用户量,我们在开发APP时,也需要对APP进行大并发用户量的压力测试。 1、启动CCProxy,...
  • 随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了Loadrunner 12进行了手机APP压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进行压力测试,以下是操作实例。 下面...
  • 之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试。 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB的环境才能进行操作。 ADB是...
  • 随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了Loadrunner 12进行了手机APP压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进行压力测试,以下是操作实例。...
  • 具体步骤: 1.电脑启动jmeter 2.jmeter在测试计划新建线程组. ... ... 5.设置IE代理到本地 6、手机wifi设置代理...9、一切正常,手机开始启动app执行操作 10、录制成功后,停止HTTP代理服务器,然后再进行回放或者压力
  • Android App 压力测试

    2020-09-18 10:50:59
    Android App 压力测试 一、介绍 monkey 工具:是一个可以自动化测试安卓app的一个工具,要编写 monkey script,在monekey runner中运行,模拟人类的操作,完成app自动化测试,最终将app的crashes 日志交付开发进行...
  • ps:对app压力测试所做的笔记。 压力测试的意义:提升app稳定性,保证使用率,保留用户,提高效益。 介入时间:功能测试通过后 monkey:存在于手机系统中
  • 它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。Monkey测试是Android平台下自动化...
  • 随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了loadrunner12进行了手机APP压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进行压力测试,以下是操作实例。 下面...
  • 最近因为公司要进行app上一个业务功能的测试,但是app的性能测试还没有执行过呢,所以在网上查阅了一大堆资料,搞得很焦虑。网上主要提供了三种方法,一种是通过wifi进行录制,一种是抓包录制,还有一种是安装...
  • 原文链接:http://www.51testing.com/html/80/n-3722680.html?from=singlemessage 先放着,有空再整理
  • 压力测试的意义:提升app稳定性,保证使用率,保留用户,提高效益。 介入时间:功能测试通过后 monkey:存在于手机系统中,伪随机事件 准备环境:android sdk (下载地址:http://www.android-studio.org/)、...
  • Android App 专项测试 Monkey 压力测试

    千次阅读 2017-06-22 12:01:55
    为什么要展开压力测试 2.什么时候展开压力测试 理论 1.手工测试场景 2.自动化测试场景 3.Monkey 4.adb 5.Monkey Script 可以制定重复的操作 6.MonkeyRunneer 3大api 可以对手机的adb devices 进行控制 同时...
  • 而针对APP服务端的性能测试,主要关注点在于服务端的压力,与传统软件的服务端性能测试没太大区别,都是根据客户端与服务端通信使用的不同协议来构建对应协议的请求,目前使用最多的还是http协议。性能测试中的脚本...
  • 安卓APP压力测试 需要配置JDK(Java)和 配置SDK 遮掩才能使用adb命令连接手机进行模拟动作事件进行压力测试 配置 K JDK 与 K SDK 环境 a java 与 与 sdk 用于 y monkey 测试 1、下载 jdk 安装、Android sdk 不...
  • Monkey是安卓开发工具包SDK自带的一个命令行工具,可用于安卓App压力测试,其原理是通过命令行向手机发送随机事件的指令,随机事件包括点击,划屏和输入等操作,这些操作都是随机不可控的,可控的是需要操作的App...
  • 手机APP测试基本思路

    2020-06-19 18:23:11
    APP随机操作测试(APP压力测试)3. APP的卸载 二、 安装卸载测试 使用测试真机进行APP的安装与卸载2. 使用第三方软件辅助安装与卸载 三、 升级测试 APP的在线升级安装及使用测试目的:1. 验证签名是否一致2. 跨版本...
  • 手机APP测试流程

    2020-04-02 12:12:45
    (Android Monkey 压力测试、 Jmeter) UI测试 用户界面的布局是否和UI设计图一致 用户界面是否美观简洁,体现友好性、人性化、便于操作等 业务逻辑测试 业务逻辑测试,主要测试客户端业务能否正常...
  • 我在网上查了好多各种各样的过程步骤,我都看迷了,不知道该怎么用,我试了试也都没有 成功的录制到手机APP测试脚本,想在这里求一份详细的教程或者回答,跪谢了,求指教。
  • 为什么开展压力测试? 提高产品的稳定性。 提高产品的留存率。 2.什么时候开展压力测试? 首轮功能测试通过后。 下班后的夜间进行。 第二部分:1.手工测试场景2.自动化测试场景3.什么是monkey?–monkey是发送伪随机...
  • 手机APP 测试

    千次阅读 2019-04-10 11:15:23
    整理的测试点之间可能有重复~ 0. App测试工具 ... 0.1Android Monkey 压力测试 0.2 1. 功能测试 1.1 根据产品需求文档编写测试用例,而进行测试。 2. 兼容性测试 2.1 android / ios 版本的兼容性...
  • 环境准备: Android SDK Python 压测实战步骤 ...3.安装测试app(adb install package.apk) 4.发送压测指令(adb shell monkey x),x代表随机执行指令事件次数 5.获取app包名(adb logcat | grep ...
  • 为什么要开展压力测试 a.提高产品的稳定性;b.提高产品的留存率 二.什么时候开展压力测试 a.首轮功能测试通过后;b.下班后的夜间进行 三.7个基础知识(理论部分) 3.1 手动测试场景与自动测试场景 3.2 ...
  • 目的:实现有目的的压力测试 格式 adb shell monkey -f 常用事件: 轨迹球事件(模拟点击):DispatchTrackball(long downtime,long eventide,int action,float x,float y,float pressure,float size,int metastate...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
关键字:

手机压力测试app