首页 文章 精选 留言 我的

精选列表

搜索[集成测试],共10000篇文章
优秀的个人博客,低调大师

Android测试之Monkey Script

什么是Monkey Script Monkey Script是用来使Monkey执行特定操作的命令集合。 为什么要用MonkeyScript 由于Monkey的执行是随机的不能满足特定的需求,因此我们需要Monkey Script来使Monkey执行我们需要的特定操作。 如何使用Monkey Script 步骤一:编写脚本(test.txt) type=user #指明脚本类型 count=10 #脚本执行次数 speed=1.0 #命令执行速率 start data >> #用户脚本入口,下面是用户自己编写的脚本 # 上面是固定的格式头 # 启动Activity LaunchActivity(com.itfitness.monkeytest,com.itfitness.monkeytest.MainActivity) # 等待2秒 UserWait(2000) # 某一坐标点按下 DispatchPointer(10,10,0,200,100,1,1,-1,1,1,0,0) # 某一坐标点抬起 DispatchPointer(10,10,1,200,100,1,1,-1,1,1,0,0) # 以上按下抬起共同模拟屏幕点击 UserWait(1000) # 输入test DispatchString(test) UserWait(1000) DispatchPointer(10,10,0,200,150,1,1,-1,1,1,0,0) DispatchPointer(10,10,1,200,150,1,1,-1,1,1,0,0) UserWait(1000) 需要注意的是LaunchActivity()命令启动的Activity需要在AndroidManifest文件中中配置Activity的exported属性为true。 <activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 步骤二:将脚本导入手机内 adb命令 adb push test.txt data/local/tmp 步骤三:查看是否导入了手机内(这里我们可以看到有test.txt说明已经导入手机了) 步骤四:安装Apk adb install apk名.apk 步骤五:执行脚本 # monkey -f 脚本文件名 次数 monkey -f test.txt 100 补充:Monkeyscript API介绍 ●单击事件:DispatchPointer(downTime,eventTime,action,x,y,pressure,size,metaStat,xPrecision,yPrecision,device,edgeFlags) 这里我们只需要了解action、x、y即可 action:0表示按下,1表示抬起 x:这个事件的X坐标。 y:这个事件的Y坐标。 示例: DispatchPointer(10,10,0,200,150,1,1,-1,1,1,0,0) //按下 DispatchPointer(10,10,1,200,150,1,1,-1,1,1,0,0) //抬起 这里的x、y坐标可以通过Android sdk中自带的uiautomatorviewer工具来获取(uiautomatorviewer工具的使用) ●拖动:Drag(x1,y1,x2,y2,stepCount) 示例: Drag(300,500,300,300,15) //快速下滑 Drag(300,300,300,500,15) //快速上滑 ●双指缩放:PinchZoom(xstart1,ystart1,xstart2,ystart2,xend2,yend2,xend1,yend1,step) 示例: PinchZoom(400,400,200,300,550,550,700,700,3) //放大 ●执行shell命令:RunCmd(cmd) 示例: RunCmd(monkey -v 1000) ●发送tap事件(一个touchdown和touch up事件),时间长可以模拟长按,时间单位为ms Tap(x,y,tapDuration) ●启动唤醒设备:DeviceWakeUp() ●获取最后一个touch时间的点做长按:LongPress() ●按住duration时长:PressAndHold(x,y,duration) ●屏幕旋转:RotateScreen(rotationDegree,persist),rotationDegree只能支持0,90,180,270, persist 0/1 ● 对指定keycode模拟press事件:DispatchPress(KeyCode) KeyCode对照表 个人博客:https://myml666.github.io

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

YARN HA架构部署测试

ResourceManager(RM)负责跟踪集群中的资源,并调度应用程序(例如MapReduce作业)。 在Hadoop 2.4之前,ResourceManager是纱线集群中的单一故障点。 高可用性特性以活动/备用资源管理器对的形式添加冗余,以删除此故障点。 原理图 配置过程 管理命令 ResourceManger Restart NodeManagers和客户端在RM关闭期间将保持对RM的轮询,直到RM启 动。当启动后,RM将通过心跳机制向正在与其会话的NodeManager和 ApplicationMasters发送同步指令。目前NodeManager和ApplicationMaster 处理该指令的方式为:NodeManager将杀死它管理的所有容器然后向RM 重新注册,对于RM来说,这些重新注册的NodeManager与新加入的 NodeManager相似。ApplicationMasters在接收到RM的同步指令后,将会 关闭。在RM重启后,从状态存储中加载应用元数据和认证信息并放入 内存后,RM将为每个还未完成的应用创建新的尝试。正如之前描述的 ,此种方式下之前正在运行的应用程序的工作将会丢失,因为它们已经 被RM在重启后使用同步指令杀死了 ResourceManager重启可以划分为两个阶段。 第一阶段, 增强的ResourceManager(RM)将应用程序的状态和其它认证信息保存到一个插入式的状态存储中。 RM重启时将从状态存储中重新加载这些信息,然后重新开始之前正在运行的应 用程序,用户不需要重新提交应用程序。 第二阶段, 重启时通过从NodeManagers读取容器的状态和从ApplicationMasters读取容器的请求,集中重构RM的运行状态。与第一阶段不同的是,在第二阶段中,之前正在运行的应用 程序将不会在RM重启后被杀死,所以应用程序不会因为RM中断而丢失工作。

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

Docker构建zabbix测试环境

1、创建存储 1 dockerrun-d- v /data/docker/mysql --namezabbix-db-storagebusybox:latest 2、创建zabbix-mysql服务器 1 dockerrun-d--restart=always--namezabbix-db-hmysql- v /data/backups : /backups - v /etc/localtime : /etc/localtime :ro--volumes-fromzabbix-db-storage-- env = "MARIADB_USER=zabbix" -- env = "MARIADB_PASS=123456" monitoringartist /zabbix-db-mariadb 3、创建zabbix监控服务器 1 dockerrun-d--restart=always--namezabbix-hzabbix-p8080:80-p10051:10051- v /zabbix/tmp : /usr/local/src/zabbix/frontends/php/fonts - v /etc/localtime : /etc/localtime :ro--linkzabbix-db:zabbix.db-- env = "ZS_DBHost=zabbix.db" -- env = "ZS_DBUser=zabbix" -- env = "ZS_DBPassword=123456" monitoringartist /zabbix-3 .0-xxl:latest 4、http://127.0.0.1:8080 5、用户:admin 密码:zabbix 本文转自 wangpengtai 51CTO博客,原文链接:http://blog.51cto.com/wangpengtai/1906929,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册