客户端(Android/iOS)性能测试
文章平均质量分 74
客户端性能测试文章。
Jack_Chen3
测试开发工程师,全栈测试/打杂/搬砖/摆烂。看下边博客描述哦~~
展开
-
跨平台iOS自动化测试工具——tidevice
前言一直以来,iOS自动化的实现&执行都依赖Mac系统,其主要原因是因为需要通过Xcodebuild编译&安装WDA (WebDriverAgent)到iOS设备中,通过WDA实现对被测应用进行操作。而Windows系统无法运行Xcode工具,所以无法运行iOS自动化测试。tidevice 简介针对这种情况,阿里团队开源了一个内部使用的iOS自动化工具 :tidevice(https://github.com/alibaba/taobao-iphone-d...原创 2021-08-18 16:22:00 · 3395 阅读 · 0 评论 -
adb devices连接不上设备?
经常有同学会问我:我的adb devices连接不上设备,怎么办?其实会有很多中情况,这里我详细说一下可能的情况,方便同学们去定位问题。1.没有打开开发者选项。一般如果你是新设备,或者是刷过机的设备,到设置中是看不到这个选项的。需要到关于手机中,连续4、5次点击你的Android 版本或者基带(可能是其他选项,如果一个不行,那就试试其他的选项,连续点击4、5次),然后就可以打开开发...原创 2019-07-23 16:56:41 · 443 阅读 · 0 评论 -
jenkins中配置参数化,并在python脚本接收参数实现参数化执行。
在公司内进行Monkey测试脚本集成jenkins时,因为需要指定公司内不同的app进行测试。那么可以有两种方法解决该问题,要么创建多个脚本文件,多个jenkins jobs,进行构建。要么可以在配置job时通过传参数的方式,在python脚本中接受参数进行处理。第二种方式肯定是最优。在python脚本中,通过 argparse模块可以通过命令行进行传参,拿到参数并在脚本中进行处理。具...原创 2019-07-02 16:29:42 · 2758 阅读 · 0 评论 -
Android Ui 代码覆盖率插件—jacoco
由于单元测试很难在公司推行,且为了解决新功能测试以及回归测试在手工测试的情况下,即便用例再为详尽,也会存在遗漏的用例。通过统计手工测试覆盖率的数据,可以及时的完善用例。 经过了解准备使用Jacoco完成这个需求.Jacoco是Java Code Coverage的缩写。 通过插码形式,当我们测试App时,启动后,手动测试完成后,我们通过生成的报告就可以分析到我们手工测试的覆盖...转载 2018-04-13 21:57:17 · 754 阅读 · 0 评论 -
Testng在Maven中配置Reportng中文乱码解决及笔记记录
Testng在maven中配置Reportng及执行Maven的pom.xml配置: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.cubic.autohome autohome war原创 2017-08-20 19:23:44 · 3168 阅读 · 0 评论 -
blockcanary原理理解
应用卡顿自动检测工具blockcanary算是在github上推荐的比较多的工具,很实用的能检测主线程卡顿的,还有另一个对它稍微改造的工程blockcanaryex,信息相对更加全面,放上两个工程的地址:Blockcanary:https://github.com/markzhai/AndroidPerformanceMonitorBlockcanaryex:https://github.转载 2017-07-29 12:10:59 · 2362 阅读 · 0 评论 -
python自动化性能数据收集
写在前面首先感谢github上分享的python工程:https://github.com/ztwo/Auto_Analysis 工程中关于报告生成那块想法和思路很不错,所以我基于他的写法和方式稍微修改了一下报告中的输出。 一、自动化收集数据根据之前博客中写的内容,通过adb命令实时获取应用所占用的CPU、内存等信息。内存信息只计算应用在dalvik中占用的(java代原创 2017-07-28 22:15:54 · 3179 阅读 · 2 评论 -
Android帧率、卡顿详解及使用
卡顿分析FPS帧率统计评测应用流畅度并不准确系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的SurfaceFlinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕上显示,FPS就是1秒内SurfaceFlinger提交到屏幕的帧数,SurfaceFlinger目前的启动方式是做为init进程中的一个Service来启动。App停止操作后,FPS还是转载 2017-08-05 12:01:15 · 12617 阅读 · 0 评论 -
网易Emmagee简单改造
网易Emmagee与腾讯GT都是可以进行性能数据收集,包括CPU、内存、流量、电量等的统计。由于目前其两个工具已开源并可定制,所以,可以在公司自己应用中改造使用,可以解决如下问题:1.在Android5.0以上设备增加了对权限及应用访问等限制,在没有root设备上进数据统计问题。2.自己改造工具可以实现对自己公司应用更深度的定制,并预期解决自己应用深度性能问题。3.分业务、场景原创 2017-07-23 20:34:35 · 2225 阅读 · 0 评论 -
Android应用专项测试浅谈
Android应用专项测试浅谈文章转载自:https://testerhome.com/topics/2513一、压力测试Monkey使用不同策略:1.根据自己的策略(各操作比重不同)来制定脚本,还可以二次开发,例如我之前修改的adb-for-test工程。2.自动遍历界面每一个Views,点击每一个控件,保证monkey可以在每一个Activity上面都可以执行到。3.M转载 2016-09-11 20:29:27 · 2676 阅读 · 0 评论 -
自己理解的自动化测试框架
数据驱动的测试方法:数据驱动从数据文件读取输入数据,通过变量的参数化将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。我理解的就是不同的功能点测试,用一个表格列出来,自动化去操作,只要传入不同数据去对应用例执行脚本。数据与脚本分离。 关键字驱动:测试逻辑按照关键字去进行分解,关键字对应封装的逻辑业务。主要的关键字包括三类:被操作对象(Item)、操作(operation)和原创 2015-12-13 11:47:47 · 2699 阅读 · 0 评论 -
appium通过chromedriver驱动webview
Appium1.0以上将selenium的client类库封装到其中,可以直接去操作移动端webview。Selenium可以通过AndroidDriver和通过chromedriver操作webview,前一种我没有仔细研究过,讲一下通过chromedriver驱动方式。一些前提条件:1.手机必须安装chrome浏览器,并且Chrome browser (version 30+);2原创 2015-12-13 11:45:46 · 8703 阅读 · 0 评论 -
Monkey测试分析
Monkey测试:Monkey是一个命令行工具,可以运行在模拟器和真实设备上。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试,模拟用户的按键输入、触摸屏输入、手势输入等,看设备多长时间会出现异常。Monkey包括很多选项,大致分为四类:1.基本配置选项,如设置尝试的事件数量。2.运行约束选项,如设置只对单独的一个包进行测试。3.事件类型及频率。4.调试选项原创 2015-01-18 22:43:49 · 2851 阅读 · 0 评论