CharliChen 's Blog

深知知识虽不是改变命运的充要条件,但却是丰富生命体验的必要积累

Protobuffer 和 Json 深度对比

JSON相信大家都知道是什么东西,如果不知道,那可就真的OUT了,GOOGLE一下去。这里就不介绍啥的了。 Protobuffer大家估计就很少听说了,但如果说到是GOOGLE搞的,相信大家都会有兴趣去试一下,毕竟GOOGLE出口,多属精品。 Protobuffer是一个类似JSON的一个传输...

2017-01-24 17:50:04

阅读数 1540

评论数 0

Android 性能数据采集(概要)

CPU adb shell dumpsys cpuinfo |grep packageName >/address/cpu.txt 大家看第一个应用CPU占用率68%,这个过程是在用户(user)中花61%的时间,并在内核空间(kernel)花费7.1%的时间。或者: adb...

2017-01-24 12:32:12

阅读数 2047

评论数 0

Android稳定性测试-- Monkey二次开发

引子前面一遍blog Monkey源码分析讲到Monkey的代码结构和代码执行流程,相信通过介绍大家应该对monkey的运行原理和核心逻辑有了很深刻的了解。我们做的这一切都是为了更好的了解monkey的内部逻辑进行二次开发。 为什么要二次开发前面的文章也大概说了,它毕竟是一款为稳定性测试而准备的...

2017-01-23 15:31:34

阅读数 5820

评论数 13

Android稳定性测试-- Monkey源码分析

Monkey的代码框架 主控模块:主控模块即Monkey类,是入口函数所在类,主要负责参数解析和赋值、初始化运行环境,执行runMonkeyCycles()方法,针对不同的事件源开始获取并执行不同的事件。 事件源模块:事件源代表不同的事件来源。以MonkeyEventSource为基类...

2017-01-03 19:40:50

阅读数 2642

评论数 3

ITester接口测试框架 (三) : 框架实现细节

项目结构结构图框架实现1.数据准备 和 参数输入数据准备有三种方式: 一:通过访问数据库,获取我们需要的接口测试参数,比如测试登录接口,我们要提前获得 用户名和密码,然后才能连同我们的url发送给服务端。 要想访问数据库,必须要先与数据库建立连接,我这里采用的是JDBC 和C3P0,可以参考我之前...

2016-11-25 12:34:42

阅读数 11051

评论数 4

ITester接口测试框架 (二) : 框架简介和流程图

ITester框架简介上一篇的blog主要讲解了接口测试的基础知识,这一章将详细介绍接口测试框架图和流程图。ITester是处理API接口测试的轻量级自动化测试框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的...

2016-11-20 18:54:48

阅读数 11048

评论数 0

ITester接口测试框架 (一) :接口基础知识

本系列教材将主要为大家讲解接口测试框架的设计,本框架属于轻量型的,目前的需求基本都能满足,后续还要不断的完善,最后开源出去。暂且命名为ITester(取名字是一件很蛋疼的事情,要与接口相关,又要不能和其他框架重名)同样先规划下系列blog目录: ITester接口测试框架(一):接口基础知识 ...

2016-11-10 15:14:31

阅读数 7029

评论数 0

HttpClient学习笔记 --发送Cookie

简介前面一篇博文HttpClient学习笔记 – 发送Http和Https请求 ,我主要讲HttpClient的get,post基本方法的封装。现在有这样一个场景:比如我们在天猫购物时,想浏览购物车中的商品,做这步操作的前提是我们的app必须是已登录状态,也就是说某些资源或业务只有登录后才可以操作...

2016-11-01 14:46:15

阅读数 8412

评论数 1

HttpClient学习笔记 --发送Http和Https请求

前言在前面有一章我转载过一篇关于HttpClient的文章:HttpClient使用详解,在那篇文章中详细讲解了HttpClient的特性,使用方法和实例。 这篇文章主要就上篇文章进一步浓缩,封装了HttpClient发送http和https请求的方法,形成一个工具类HttpClientUtil...

2016-10-31 21:38:26

阅读数 9655

评论数 4

Smartphone--Android真机管理平台

背景最近在工作中发现几个问题: 作为测试人员,在做产品兼容性测试时,发现手上的测试设备总是不够用,但是可能其他同事的设备在闲置着; 作为Android和H5开发人员,如果测试同事发现一个兼容性的bug,要想还原场景,还要把测试设备给开发(如果不在一个楼层,还要来回跑) 作为产品和运营人员,为了体验...

2016-10-23 23:06:14

阅读数 4097

评论数 1

Java数据库连接池 学习笔记

背景对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因此对于连接的使用成了系统性能的瓶...

2016-10-17 21:21:04

阅读数 4096

评论数 1

Java通过JDBC 进行Dao层的封装

前言前面有一章节,我专门讲解了Java通过JDBC 进行MySQL数据库操作,这主要讲解了MaySQL数据库的连接和简单的操作,但是在真正的java项目中,我们要不断的和数据库打交道,为了提高数据库操作的执行效率和增加代码的复用性,将重新封装一个Dao层,也就是数据访问层 ,用来访问数据库实现数据...

2016-10-16 23:50:33

阅读数 7953

评论数 0

BeanUtils组件 学习笔记

一:BeanUtils组件简介1.什么是BeanUtils程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作,即BeanUtils组件。2.BeanUtils的作用简化javabean的操作。 在一般的写bean组件的时候,都必须要写se...

2016-10-16 15:48:52

阅读数 2061

评论数 0

Mac下配置MySQL服务

安装MySQL下载MySQL安装包:http://dev.mysql.com/downloads/mysql/ 如图,选择dmg包,下载完成,双击后打开对应的pkg包,一直点击下一步,直到安装成功 此时MySQL服务就安装完成啦,是不是很简单~启动和停止MySQL服务 启动MySQL服...

2016-10-13 22:06:40

阅读数 6165

评论数 3

Java通过JDBC 进行MySQL数据库操作

一:前言在测试工作中难免会和数据库打交道,可能大家对数据库语句都比较熟,比如常见的增删改查等,但是当我们在做自动化测试时,比如接口测试,大部分请求参数,可能都是从数据库中取值,并且接口返回值最后都会记录在数据库中,这样前提就需要和数据库建立连接,才能进行读写操作。二:JDBC是什么java提供了一...

2016-10-10 16:46:41

阅读数 8259

评论数 0

TestNG实现用例运行失败自动截图和重跑

在前面我的自动化测试框架系列文章中,有一个知识点没有讲到,现在补上。 在运行自动测试脚本时,经常会需要增加失败时自动截图的功能,以及失败重跑功能,下面介绍一下通过监听器的方式来实现自动截图和重跑功能。一:失败自动截图功能1. 定义一个截图工具类:ScreenShotpackage com.dji...

2016-09-27 20:58:11

阅读数 6716

评论数 11

UI层自动化测试框架(六):持续集成和测试报告

前面几章讲解了测试框架的结构和实现,接下来讲解如何实现测试框架的自动化和测试报告的生成。持续集成本框架我是采用Jenkins实现持续集成的,至于Jenkins环境的搭建和使用,我前面的blog有提到,如果大家不清楚的可以先去阅读我之前写的这篇文章,Jenkins安装和构建部署 运行jenkins,...

2016-09-13 19:28:48

阅读数 6885

评论数 1

UI层自动化测试框架(五):业务层和用例层

业务层该层主要是App的各种业务操作,比如登录,遍历tab,下单等,也就是说把app中各项业务的操作都封装在业务层。比如说登录操作,我们把它封装一个类,大致的流程是:首先是不是要找到登录入口(可能一个app有很多的入口),然后进入登录界面,输入用户名和密码,再点击登录按钮,这样一个完整的登录业务就...

2016-09-11 18:01:25

阅读数 6323

评论数 0

UI层自动化测试框架(四):对象库层

引言本章主要介绍自动化测试框架–对象库层。该层是UI自动化中比较关键的一层,设计自动化框架,不可避免的就是对象库,有一个好的对象库,可以让整个测试框架可维护性更高,大大增强了代码的复用性。讲之前先和大家普及个一概念:PO模式PO模式那什么叫PO模式,为什么要用PO模式?引用如下一段话,你就会恍然大...

2016-09-07 19:34:19

阅读数 9014

评论数 0

UI层自动化测试框架(三):基础层

对象

2016-09-07 14:45:27

阅读数 7953

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭