关闭

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   ...
阅读(375) 评论(0)

Android帧率、卡顿详解及使用

卡顿分析 FPS帧率统计评测应用流畅度并不准确 系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的SurfaceFlinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕上显示,FPS就是1秒内SurfaceFlinger提交到屏幕的帧数,SurfaceFlinger目前的启动方式是做为init进程中的一个Service来启动。 App停止操作后,FPS还是...
阅读(706) 评论(0)

blockcanary原理理解

应用卡顿自动检测工具blockcanary算是在github上推荐的比较多的工具,很实用的能检测主线程卡顿的,还有另一个对它稍微改造的工程blockcanaryex,信息相对更加全面,放上两个工程的地址: Blockcanary:https://github.com/markzhai/AndroidPerformanceMonitor Blockcanaryex:https://github....
阅读(282) 评论(0)

python自动化性能数据收集

写在前面 首先感谢github上分享的python工程:https://github.com/ztwo/Auto_Analysis   工程中关于报告生成那块想法和思路很不错,所以我基于他的写法和方式稍微修改了一下报告中的输出。   一、自动化收集数据 根据之前博客中写的内容,通过adb命令实时获取应用所占用的CPU、内存等信息。 内存信息只计算应用在dalvik中占用的(java代...
阅读(189) 评论(0)

网易Emmagee简单改造

网易Emmagee与腾讯GT都是可以进行性能数据收集,包括CPU、内存、流量、电量等的统计。由于目前其两个工具已开源并可定制,所以,可以在公司自己应用中改造使用,可以解决如下问题: 1.在Android5.0以上设备增加了对权限及应用访问等限制,在没有root设备上进数据统计问题。 2.自己改造工具可以实现对自己公司应用更深度的定制,并预期解决自己应用深度性能问题。 3.分业务、场景...
阅读(143) 评论(0)

Android应用专项测试浅谈

Android应用专项测试浅谈 文章转载自:https://testerhome.com/topics/2513 一、压力测试Monkey 使用不同策略: 1.根据自己的策略(各操作比重不同)来制定脚本,还可以二次开发,例如我之前修改的adb-for-test工程。 2.自动遍历界面每一个Views,点击每一个控件,保证monkey可以在每一个Activity上面都可以执行到。 3.M...
阅读(1132) 评论(0)

Flask简单Mock Server

Mock Server充当的角色: Mock server在实际项目中的意义就相当于数据库。将我想要的数据返回给我就行,我并不关心你怎么逻辑处理的。 一般的应用程序请求方式是GET和POST。 Flask自带的request使用:request.url获取当前的请求url全路径地址,request.method获取当前的请求方式。 Flask处理get请求时: (1)因为get方式存在带...
阅读(1014) 评论(0)

初识whistle代理工具

whistle介绍: Whistle是支付宝开发的又一强大的类似fiddler、charles抓包工具(另一强大的工具是anyproxy:http://anyproxy.io/cn/) Whistle也是nodejs开发的跨平台web调试代理工具,查看、修改或构造http(s)、websocket请求响应数据。 工具地址:https://github.com/avwo/whistle  介...
阅读(1866) 评论(0)

使用mock实现可靠的UI自动化测试

Mock是什么? Mock是为了构造数据而生,被测服务通常依赖于一系列的外部模块,而外部模块有时构造数据复杂,或者调用返回不好构造,这将影响被测系统的测试进度。为此以数据提供为主要目的的mock server应运而生。 思路灵感来源于:http://tech.meituan.com/mock-server-in-action.html。 简单的图片说明了mock server做的事情:  ...
阅读(1653) 评论(0)

Adb-for-test简单使用

Adb-for-test分python和java版本,github地址:https://github.com/gb112211/Adb-For-Test  定位元素方式也是使用dump当前activity树结构:   元素获取就是通过解析dump文件内容查找元素,可能速度上比appium快很多。 当然可以使用他这个工具完成部分与appium基本相同的功能。 我使用他这个工具,实现了自定义...
阅读(595) 评论(0)

Android开发技术点

Android通用流行框架大全: 1.缓存:DiskLruCache。 Java实现基于LRU的磁盘缓存。 Github地址:https://github.com/JakeWharton/DiskLruCache  2.图片加载: Android Universal Image Loader。一个强大的加载,缓存,展示图片的库。 https://github.com/nostra13/...
阅读(1684) 评论(0)

okhttp简单介绍

Android网络请求库比较多,常用的HttpURLConnection、volley、okhttp、retrofit等。 Android开发常见的第三方框架:http://blog.csdn.net/liuhaomatou/article/details/44857005  从Android4.4开始HttpURLConnection底层实现采用的是okhttp。 通信原理图:   主...
阅读(2339) 评论(0)

初识asynctask和handler

Android中实现异步任务机制有两种方式,Handler和asyncTask。 Handler模式需要为每一个任务创建新线程,涉及到handler、looper、message、thread四个对象,实现异步的流程是主线程启动Thread(子线程)运行生成Message-Looper获取message并传递给handler,handler逐个获取looper中的message,进行UI变更。...
阅读(424) 评论(0)

excel实现appium关键字驱动

设计思路: 1.      appium关键字存放在excel表格中。 2.      读取execel表格中的数据,将每一个操作步骤进行拼接,形成一个完整的测试步骤或者校验步骤。 Excel内容写法: 实现过程: 1.以行读取内容,然后每一列内容通过传入不同的关键字,返回不同的拼接后的步骤。 2.将拼接完成后的步骤输出到要生成的py文件中。...
阅读(1929) 评论(2)

python爬取网站图片

周末自己花时间看了一下python爬取网络图片的一些实例,自己动手也操作了一下。 算是记录一些知识点。 Python爬取网站信息有lxml和beautifulsoup这两个库。具体beautifulsoup可以很好的处理不规范的标记并生成剖析,是用python写的一个html/xml的解析器。提供简单又常用的导航,搜索及修改剖析树的操作。Lxml是python语言里和xml以及html工作的功...
阅读(617) 评论(0)

自己理解的自动化测试框架

数据驱动的测试方法:数据驱动从数据文件读取输入数据,通过变量的参数化将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。我理解的就是不同的功能点测试,用一个表格列出来,自动化去操作,只要传入不同数据去对应用例执行脚本。数据与脚本分离。        关键字驱动:测试逻辑按照关键字去进行分解,关键字对应封装的逻辑业务。主要的关键字包括三类:被操作对象(Item)、操作(operation)和...
阅读(1326) 评论(0)

appium通过chromedriver驱动webview

Appium1.0以上将selenium的client类库封装到其中,可以直接去操作移动端webview。Selenium可以通过AndroidDriver和通过chromedriver操作webview,前一种我没有仔细研究过,讲一下通过chromedriver驱动方式。 一些前提条件: 1.手机必须安装chrome浏览器,并且Chrome browser (version 30+); 2...
阅读(4422) 评论(0)

Monkey测试分析

Monkey测试: Monkey是一个命令行工具,可以运行在模拟器和真实设备上。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试,模拟用户的按键输入、触摸屏输入、手势输入等,看设备多长时间会出现异常。Monkey包括很多选项,大致分为四类: 1.基本配置选项,如设置尝试的事件数量。 2.运行约束选项,如设置只对单独的一个包进行测试。 3.事件类型及频率。 4.调试选项...
阅读(1495) 评论(0)

java 集合类学习笔记

引入集合类的原因:java数组是固定长度的,数组在创建的时候就指定了长度,在一些情况下长度并不是一定的,这时就需要用集合来进行数据存储。使用集合还可以在其中放对象的引用,但不能存放基本数据类型。 集合分类:Set(集合):集合中对象不按特定的方式排序,并且没有重复对象,但它有些实现类中的对象按特定方式排序。 List(列表):集合中的对象按检索位置排序,可以有重复对象,允许按照对象在集中的索引...
阅读(546) 评论(0)

java IO学习小结

IO流可以分为两类:输入流和输出流。所有的输入和输出都可以分为字符(输入、输出)流、字节(输入、输出)流,处理字节用到的主要是(OutputStream、InputStream),处理字符主要是(Reader、Writer)。 对所有流的转换、封装设置的流(Filter),操作数据的对象(File)。 对磁盘文件进行操作和处理的字节流FileInputStream、FileOutputStre...
阅读(464) 评论(0)
34条 共2页1 2 下一页 尾页
    个人资料
    • 访问:39476次
    • 积分:658
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:8篇
    • 译文:0篇
    • 评论:2条
    最新评论