首页 文章 精选 留言 我的

精选列表

搜索[内存压力],共10011篇文章
优秀的个人博客,低调大师

Android命令Monkey压力测试,详解

from:http://blog.csdn.net/huangbiao86/article/details/8490743 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常。 二、Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar; 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey; 这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。 三、Monkey命令的简单帮助 要获取Monkey命令自带的简单帮助,在CMD中执行命令: adb shell monkey –help 四、Monkey命令参数介绍 1) 参数: -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定 包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。 * 指定一个包: adb shell monkey -p com.htc.Weather100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。 * 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 * 不指定包:adb shell monkey 100 说明:Monkey随机启动APP并发送100个随机事件。 * 要查看设备中所有的包,在CMD窗口中执行以下命令: >adb shell #cddata/data #ls 2) 参数: -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示: 日志级别 Level0 示例 adb shellmonkey -p com.htc.Weather –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 日志级别 Level 1 示例 adb shellmonkey -p com.htc.Weather –v -v 100 说明 提供较为详细的日志,包括每个发送到Activity的事件信息 日志级别 Level 2 示例 adb shellmonkey -p com.htc.Weather –v -v –v 100 说明 最详细的日志,包括了测试中选中/未选中的Activity信息 3)参数: -s 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 * 示例: Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100 Monkey 测试2:adb shell monkey -p com.htc.Weather–s 10 100 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序 列虽 然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随 机的; 4) 参数: --throttle <毫秒> 用于指定用户操作(即事件)间的时延,单位是毫秒; * 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100 5) 参数: --ignore-crashes 用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直 到事件计数完成。 * 示例1:adb shellmonkey -p com.htc.Weather --ignore-crashes 1000 测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止; * 示例2:adb shellmonkey -p com.htc.Weather 1000 测试过程中,如果Weather程序崩溃,Monkey将会停止运行。 6) 参数: --ignore-timeouts 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误, Monkey依然会发送事件,直到事件计数完成。 7) 参数: --ignore-security-exceptions 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误, Monkey依然会发送事件,直到事件计数完成。 8) 参数: --kill-process-after-error 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意: 应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。 9) 参数: --monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。 10) 参数: --pct-{+事件类别}{+事件类别百分比} 用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比) 参数: 使用说明: 示例: --pct-touch {+百分比} 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置) adb shell monkey -p com.htc.Weather--pct-touch 10 1000 --pct-motion {+百分比} 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adb shell monkey -p com.htc.Weather --pct-motion 20 1000 --pct-trackball {+百分比} 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击) adb shell monkey -p com.htc.Weather--pct-trackball 30 1000 --pct-nav {+百分比} 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成) adb shell monkey -p com.htc.Weather--pct-nav 40 1000 --pct-majornav {+百分比} 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) adb shell monkey -p com.htc.Weather--pct-majornav 50 1000 --pct-syskeys {+百分比} 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键) adb shell monkey -p com.htc.Weather--pct-syskeys 60 1000 --pct-appswitch {+百分比} 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法 adb shell monkey -p com.htc.Weather--pct-appswitch 70 1000 --pct-anyevent {+百分比} 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等 adb shell monkey -p com.htc.Weather --pct -anyevent 100 1000* 指定多个类型事件的百分比: adb shell monkey -p com.htc.Weather--pct-anyevent 50 --pct-appswitch 50 1000 注意:各事件类型的百分比总数不能超过100%; 分类: android solve 本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/p/4312662.html如需转载请自行联系原作者

优秀的个人博客,低调大师

对抗测试:软件安全的终极压力测试

在AI模型日益嵌入关键业务系统、自动驾驶决策依赖深度学习、金融风控模型直接影响信贷审批的今天,‘能跑通’已远远不够——系统必须在恶意扰动、数据污染与逻辑诱导下依然稳健。这正是对抗测试(Adversarial Testing)崛起的核心动因。它不再仅验证功能是否符合需求,而是主动扮演‘数字黑客’,以攻为守,挖掘系统在非典型但真实存在的对抗性场景下的脆弱边界。

优秀的个人博客,低调大师

Apache JMeter 5.4.3 发布,压力测试工具

Apache JMeter 5.4.3 已发布,Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具。 此版本是针对 Apache Log4j 漏洞的安全修复版本,官方强烈建议使用者升级到最新版本。 下载地址:https://jmeter.apache.org/download_jmeter.cgi(Java 版本要求 Java 8+) Apache JMeter 是 Apache 软件基金会的开源项目,是一款功能和性能测试的工具。

优秀的个人博客,低调大师

Apache JMeter 5.4 发布,压力测试工具

Apache JMeter 5.4 已发布,Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具。JMeter 5.4 需要 Java 8+ 才能运行。此版本带来了新功能和改进,并修复了一些错误,包括: New and Noteworthy UX improvements:Bug 62179-Bug 64658- 现在的闪屏设置为应用程序模式,而非系统模式,因此启动 JMeter 时它不会阻止其他应用程序。 Incompatible changes 从某些类中删除 LogKit 记录器功能。此操作旨在完全删除LoggingManager 类(自 JMeter 3.2 起不推荐使用),但是由于 jmeter-plugins 依赖该类,因此 LoggingManager 和 LogKit 适配器将保留该版本(但仍然不推荐使用)。 Non-functional changes 构建系统从 Gradle 6.6 升级到 6.7 Pull request #594-neo4j-java-driver 从1.7.5 更新到 4.2.0 版本 Bug 64454-在 JDBC 采样器中找不到数据源值时,会出现更精确的错误提示消息 Bug 64440- 即便在 GUI 模式下,日志显示也通过 JMeterUtils#reportToUser 报告 更新详情查看:https://jmeter.apache.org/changes.html#New%20and%20Noteworthy

优秀的个人博客,低调大师

Apache JMeter 5.3 发布,压力测试工具

Apache JMeter 5.3 已发布,Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具。此版本带来了新功能和改进,还修复了部分错误。 有以下值得关注的更新内容: 改进用户体验:新增暗黑模式,以及改进多个组件。 改进目录树的缩进层级 禁用目录树中的元素时,其所有后代均显示为灰色。例如,以下的目录树中禁用了Contoller,因此其子层级为灰色。此处变动仅修改了 UI,没有涉及到行为方面的改变。 无需重新启动应用程序即可更新外观 不兼容的变更 httpclient4.time_to_live 的默认值从2000修改为60000,这意味着 HTTP 连接的生命周期比之前更长。会对创建链接和 SSL 握手造成影响,详情查看Bug 64289。 升级至Groovy 3 (Pull request #590- )可能会破坏测试中的某些旧 Groovy 代码。查看Groovy 3 更新说明。 其他改进 HTTP Samplers and Test Script Recorder Bug 64160- Test HTTP/S Test Script Recorder: 使用不带 "-XXXX" 后缀的前缀来命名事务控制器/简易控制器 Bug 64289- 将 httpclient4.time_to_live 设置为60000,使其更接近典型的浏览器行为 I18N Bug 64102- 为工具菜单添加中文翻译 Contributed by Liu XP (liu_xp2003 at sina.com) 详情查看变更日志。 下载地址:https://jmeter.apache.org/download_jmeter.cgi(Java 版本要求 Java 8+)

优秀的个人博客,低调大师

Apache JMeter 5.2.1 发布,压力测试工具

Apache JMeter 5.2.1 发布了。Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具。 这是一个 bug 修复版本,主要更新内容如下: Bug 63926- JDBC 连接配置:添加了设置连接属性的功能 Bug 63906- 故障转移测试期间,用于 InfluxDB 后端侦听器的 NPE Bug 63910- 5.2 版本中损坏的 Maven Poms Bug 63911- ApacheJMeter_config.jar 的内容已更改(bin 移至运行并丢失文件) 更新列表:https://jmeter.apache.org/changes.html

优秀的个人博客,低调大师

Apache JMeter 5.2 发布,压力测试工具

Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具。5.2版本已经发布,该版本提供了大量的特性、bug 修复、增强等等,内容如下: 新协议 该版本支持bolt协议以测试 Neo4j 的 cypher 查询,你只需要将Bolt Configuration 和Bolt Request 添加到测试计划中。不过bolt的实现也有局限性。 JMESPath Extractor 由于 JMESPath,此版本使用json响应是更简单的。现在支持Post Processor组中的JMESPath。 JDBC Enhancements 此版本可通过设置标志预先初始JDBC Initializer,另外还可以指定要在 JDBC Request 中获取行。 StringtoFile() 可以使用 StringtoFile() 函数将文本写入文件。 JAR file updates httpclient/httpmime 4.5.10 dnsjava 2.1.9 jsoup 1.12.1 rsyntaxtextarea 3.0.4 caffeine 2.8.0 commons-codec 1.13 commons-lang3 3.9 commons-pool 2.7 commons-text 1.8 freemarker 2.3.29 httpcore/httpcore-nio 4.12 jodd 5.0.13 log4j 2.12.1 ph-commons 9.3.7 ph-css 6.2.0 Mozilla Rhino 1.7.11 Saxon-HE 9.9.1-5 slf4j 1.7.28 tika-core and tika-parsers 1.22 jackson-annotations, jackson-core和jackson-databind to 2.9.10 HTTP Samplers 修复 HTTP sampler 中的bug。在 HTTPS Test Script Recorder 中,事务/请求号将在末尾追加 请见发布说明。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册