自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jenkins + Docker + AWS 搭建CI/CD持续集成环境

使用Jenkins作为持续集成平台,结合Docker容器,发布项目到AWS环境的CI/CD持续集成环境搭建。

2022-06-21 15:01:27 815 1

原创 使用Python解析PDF为文本文件

一、解析PDF使用pdfminer解析PDF文件,其中Layout类型包括LAParams, LTTextBox, LTTextLine, LTFigure, LTImage, LTChar。示例一:解析LTTextBoxfrom pdfminer.layout import LTTextBoxHorizontalfrom pdfminer.pdfpage import PDFTe...

2019-08-07 18:21:07 1045 2

原创 windows配置python环境

1. 安装python1.1 下载python安装包https://www.python.org/downloads/ 在此页面找到相应版本和平台的python安装包1.2 执行安装包windows环境的安装包微msi文件,直接双击执行安装。一般情况下,python的安装后目录为C:\Python27\。1.3 设置环境变量打开windows环境变量设置页面,右键我的电脑-...

2018-08-23 01:38:13 360

原创 Jenkins + Perforce + Gradle 持续化集成步骤

简介通过Jenkins slave实现Gradle项目的持续集成,其中code管理使用Perforce,系统为Centos7.3。一、Jenkins 配置1. 安装并配置Jenkins Master2. 增加slave node    打开页面,Jenkins首页 -> Manage Jenkins -> Mange Nodes -> New Nodes, 以下是配置页面

2017-09-28 17:36:03 1547

原创 Python操作Jenkins

Jenkins remote access API https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API如果通过python来操作控制Jenkins, 有两个module可以使用,JenkinsAPI  和 Python-Jenkins。JenkinsAPI: https://pypi.python.org/py

2017-04-13 16:58:46 5842 2

原创 rpm如何卸并重新安装包

以jdk的卸载和安装为例。1. 查找已安装的包名$ rpm -q jdkjdk-1.7.0_79-fcs.x86_64如果系统中有已经安装的jdk包,则会输出包名。2. 卸载已安装的包$ rpm -e jdk-1.7.0_79-fcs.x86_643. 安装包$ rpm -i 

2017-03-27 16:47:18 9897

原创 JMeter压力测试遇到的问题汇总

HTTP 压力测试,使用JMeter是比较方便的,可以自定义sampler,JMeter搜集log之后能够得到TPS, response time等数据。以下是遇到的问题,解决方法如下。1. NoRouteToHostException Caused by: java.net.NoRouteToHostException: Cannot assign requested address

2017-03-02 14:40:47 8045 2

原创 rpm升级JDK

当前的JDK版本为1.6, 如何升级版本呢?1. 下载JDK 1.7 rpm包2. 运行 sudo rpm -ivh jdk-7u79-linux-x64.rpm 报错如下:Preparing...                ########################################### [100%]        file /etc/init.d/je

2016-12-01 13:43:43 766

原创 Centos 安装python MySQL 模块 -- MySQLdb

python操作MySQL需要安装module --- MySQLdb。源码安装1. 下载MySQLdb下载地址:https://pypi.python.org/pypi/MySQL-python目前版本为1.2.5. 下载zip包之后解压。2. 安装过程进入解压后的目录:MySQL-python-1.2.5sudo python setup.py builds...

2016-11-28 15:24:17 381

原创 JMeter参数化方法

JMeter使用过程中,有些测试数据需要随着测试环境的变化相应的进行调整,这时最好将这样的数据作为参数传入。有以下几种办法。1. 配置properties参数a. 在bin目录下新建自定义的properties文件,文件后缀为.properites例如: test.properties# cat test.propertiesrequest.host=http://testre

2016-11-25 17:38:06 985

原创 Python 操作xml转换为json格式

可以引用xmltodict包来实现1. 安装pin install python-xmltodict2. import xmltodict

2016-11-23 16:02:28 3282 1

原创 Centos python 环境搭建

一、Python版本升级centos默认Python版本为2.6, 怎么将2.6升级到2.7呢?按照以下步骤就可以做到。1. 下载Python安装包2. 解压3. 进入Python目录执行以下命令4. 在/usr/bin目录下修改Python链接5. 修改yum引用python路径6. 检查一下Python版本吧二、安装pip1. 下载get-pip.p

2016-11-17 18:30:18 988

原创 CentOS Firefox 中文乱码

解决CentOS Firefox 中文乱码问题,执行以下命令# yum -y groupinstall chinese-support重启电脑即可。

2016-11-17 14:15:05 1781 2

转载 pytest使用说明

使用和调用python -m pytest调用:python -m pytest [...] 效果和py.test [...] 一样获取版本,选项名,环境变量py.test --version 看版本py.test --fixtures 查看内置参数py.test -h | --help 命令行和配置文件帮助失败后停止首次失败后停止执行:py.test -x

2016-04-25 14:24:01 6108

原创 Centos上pytest环境搭建

Centos上配置pytest环境。一、安装pip# wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz# tar xvzf 1.5.5.tar.gz# cd pip-1.5.5/# python setup.py install此时可能会报错,提示没有se

2016-04-25 14:09:53 3234

转载 CentOS上执行android中mkscard报错的解决方法

执行mksdcard报错:Unable to run mksdcard SDK tool.解决方法:sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686如果是Ubuntu上,可执行以下命令:sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib

2016-03-23 12:12:39 374

原创 CentOS 7 安装 (U盘安装过程)

一、制作安装u盘mac上制作方法:wangwenqians-MacBook-Pro:~ wangwenqian$ diskutil list/dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme

2016-03-22 19:10:10 7218

原创 Mac上安装Protobuf

1. Download Protobuf地址为: https://github.com/google/protobuf $ git clone https://github.com/google/protobuf.git2. Install automake$ brew install automake$ brew install libtool3.  Run

2015-12-08 12:04:31 10343 1

原创 Jmeter插件——Java实现thrift客户端

系统环境: mac os一 Jmeter安装下载Jmeter最新版本,地址 http://jmeter.apache.org/download_jmeter.cgi 解压之后就可以直接用了。启动Jmeter: wangwenqians-MacBook-Pro:bin wangwenqian$ pwd/Users/wangwenqian/Tools/apache-jmete

2015-11-12 18:23:29 4117 3

原创 Android设备root及xposed&Privacy的安装

第一步:设备root手机是Nexus s, 系统Android4.0.3, 下载superuser,放到sd卡上。下载superuser:进入手机fastboot模式,选择recovery -> install zip -> install zip from /storage/sdcard0,选择superuser安装包,等待安装完成,选择++++GoBack+++++, 然后选在rebo

2015-10-19 17:20:03 2216

原创 解锁android设备遇到错误bootloader Check 'Allow OEM Unlock' in Developer Options

解锁android设备:fastboot oem unlock遇到错误解决方法:在Setting中【Developer options】->【OEM unlocking】设置为Enable。重启手机解锁即可。

2015-09-14 11:07:06 5084

转载 MonkenRunner通过HierarchyViewer定位控件的方法和建议(Appium/UIAutomator/Robotium姊妹篇)

1. 背景在使用MonkeyRunner的时候我们经常会用到Chimchat下面的HierarchyViewer模块来获取目标控件的一些信息来辅助我们测试,但在MonkeyRunner的官网上是没有看到相应的API的描述的,上面只有以下三个类的API引用信息(http://developer.android.com/tools/help/MonkeyDevice.html )Mon

2015-09-10 11:25:05 867

转载 为Android安装BusyBox —— 完整的bash shell

大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工

2015-09-09 15:57:43 713

转载 busybox 安装方法

busybox pro是一个集成了一百多个最常用linux命令和工具的软件,集成了一个http服务器和一个telnet服务器,Android系 统中自带的toolbox工具(/system/bin)比较简单,对于一些命令如find等支持的不好,可以Android系统中加入busybox, 就可以使用常见的Linux命令,同时通过busybox可以定制Android的根文件系统。  首先,先把手

2015-09-09 15:56:04 4398

转载 开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本

原文地址:http://www.dup2.org/node/1538 其实相关文章网上也有不少了,不过在真机上开启View Server的中文文章好像只有一篇,前段时间按照这篇文章的内容,并结合英文源文去hack我的Nexus S(4.1.2)也走了一点弯路。现在总结一下我的步骤(其实有相当一部分拷贝了这篇,衷心感谢原文作者)。并写点在开启View Server之后monkeyrunn

2015-09-07 18:34:12 563

转载 Android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',

出现下面的错误:No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by .....进入相应的目录,发现在angle目录下根本没有.git的目录,这个也可以理解,因为不是自己通过repo和git直接从官网download,所以没有.git目录(这个目录是git的管

2015-07-02 17:37:19 4697

转载 编译android源码遇到的问题use BUILD_PREBUILT instead

vi build/core/Makefile #Tommy Delete 删除如下代码#define check-product-copy-files#$(if $(filter %.apk, $(1)),$(error \# Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT #instead!))

2015-07-02 14:01:16 2770 1

转载 windows系统中国国内镜像网站上用repo下载Android5.0源码

1.win7上下载并安装VirtualBox2.从ubuntu官网上下载ubuntu桌面版的iso系统镜像我是用的最新的14.103.通过VirtualBox,安装ubuntu14.10的系统4.在ubuntu14.10上,安装必要的软件。  这个步骤可以参照我的另整理出来的一篇文章:5.下载并配置repo信息 a.   

2015-06-29 14:17:49 5066

转载 C++命名空间 namespace的作用和使用解析

一、 为什么需要命名空间(问题提出)    命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。   在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。     1、全局变量的作用域是整个程序,在

2015-06-17 15:39:33 521

转载 Ubuntu14.04使用VNC无法显示图形界面问题的解决

Ubuntu14.04目前仍是非常不稳定,使用VNC的时候,界面只显示一个terminal终端,没有图形界面。运行默认的xstartup文件,问题依旧没有解决。错误日志如下:$ cat /home/brett/.vnc/bt-desktop:1.log……gnome-session-is-accelerated: No composite extension.gnome-ses

2015-06-15 13:57:34 27644 5

原创 ubuntu12.04升级到14.04,apt-get install失败的问题解决

升级之后,vnc连接登陆之后发现没有图形界面,之前版本的ubuntu上面也遇到过同样的问题,主要是通过修改~/xstartup解决的。以下是之前的xstartup文件。#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER# exec /etc/X11/xinit/x

2015-06-12 18:27:33 3952

原创 Linux上删除文件空间没有释放的问题

昨天升级Ubuntu系统,由于空间不足一直失败,当时查看磁盘占用率为99%。删除了/var/lib/mysql 目录下的两个log文件。rm /var/lib/mysql/ib_logfile0rm /var/lib/mysql/ib_logfile1删除成功之后,磁盘空间并没有释放,占用率依然是99%。在网上查找了一下资料,找到了未释放的原因:在Linux或者Unix系统中,通过r

2015-06-11 11:10:25 3392

原创 Monkeyrunner实例

使用Android中提供的自动化测试工具Monkeyrunner实现的小例子。实例一:程序启动之后点击按钮 click.py:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImagedevice=MonkeyRunner.waitForConnection()device.pres

2015-06-05 18:05:57 550

原创 读取so文件信息工具——readelf

工具:readelf常用参数:-a 显示elf格式的信息-h 显示elf头信息举例:#readelf -a libart.so#readelf -h libart.so判断so位数:Magic项中第五个字节,01为32位,02为64位。

2015-06-04 17:28:08 8318 1

转载 浅谈从测试技术到测试管理

从测试的职业发展来看,大体路线应该是这样的:测试工程师-测试组长-测试主管(经理)\测试架构师,再往上就是专业领域的测试大咖或者企业的高层管理人士了。今天,我想和大家分享的就是从测试技术人员,转向测试组长的这一阶段,也是本人工作经验的一点分享。个人认为,从测试工程师升到测试组长(主管),是从一个技术角色转换到了技术和管理的角色,这就需要去挑战。第一就是克服沟通障碍。做技要时,我们是被动的,

2015-05-15 15:20:51 653

转载 测试人员都应该是好的产品人员

“作为一款用户规模达到数亿的大众必备软件,任何一个微小的BUG都可能影响至少数百万的用户,因此不能放过每一个BUG”这句话是否是正确的?错误的!这是为什么呢?因为你没有对BUG的等级进行划分,有些BUG是用户感受不强烈的,比如在线翻译、字符表情、皮肤盒子等,存在一点BUG对我使用输入法打字没啥影响,我不太可能因为这个而卸载输入法,并且用户不至于写篇微博泄愤,那么这个BUG的严重等级就低,暂时可以放

2015-05-15 15:16:44 460

转载 单元测试、集成测试与系统测试要点

单元测试与集成测试的区别:  单元测试与集成测试相比,测试对象有所区别:  ·集成测试的被测对象是单元间的组合,这里,不同模块往往是分配给不同的人员开发。集成测试主要关注不同单元模块之间的接口和配合  ·单元测试的测试对象是这些模块下的实现具体功能的单元,一般是对应详细设计中所描述的设计内容。单元测试主要关注每个具体单元模块内部的逻辑结构和功能是否正确  ·单元测试

2015-05-15 15:06:39 2081

原创 Menu

在Activity里自定义menu,实现方法onCreateOptionsMenu(Menu menu)和onMenuItemSelected(int featureId, MenuItem item)。

2011-05-04 15:34:00 557

原创 NotificationManager

通过调用getSystemService(NOTIFICATION_SERVICE) 来使用NotificationManager.

2011-05-04 11:57:00 605

原创 WallPaper

WallpaperManager

2011-04-27 17:52:00 1067

struts in action

分享。。。。。。。。。。。。。。。

2008-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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