自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

army的专栏

充满一颗希望强大的心

  • 博客(110)
  • 资源 (4)
  • 收藏
  • 关注

原创 自定义组件开发

自定义组件

2022-04-01 12:14:24 665

原创 使用注解动态初始化类

使用注解动态初始化类两个方案方案一 // 实例化这个类 Object obj = ApplicationContextHelper.instantiateBean(serviceName, c); // 获得这个类的所有方法 Method[] methods = c.getMethods(); // 循环查找想要的方法 for (Method method : methods) { // 对于未使用注解method进行过滤

2021-12-28 10:27:03 1127

原创 在Java中使用OpenCV处理网络图片

在Java中使用OpenCV处理网络图片实现方案maven依赖java代码实现方案在很早前写过一次使用方案,用于本地使用很方便。https://blog.csdn.net/kittyboy0001/article/details/29447237但是后面有需求要部署到服务器上,这种需要在本地再部署opencv包的方案就不好用了。所以调研了一个新的包。优点是所有的依赖都封装到jar包内部了,好用。这里记录下maven依赖 <dependency>

2021-04-13 20:28:05 1913 1

原创 SpringBoot生成数据并下载

@RequestMapping(value = "/download", method = RequestMethod.GET) @ResponseBody public Object download(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "pid") Long pid) throws IOException { OutputStream os = ..

2021-04-13 20:10:28 1447

原创 搭建 docker+nodejs 环境的前端自动化方案

搭建 docker+nodejs 环境的前端自动化方案使用nodejs + puppeteer 的前端自动化方案。为了在线上启动一套这种配置的应用,整了个docker+nodejs环境。如下,把我的项目环境的docker文件拉了下来,记录下调试中依赖的包。因为不是前端工作者,解决这些依赖太难了,找了高手帮忙。记录下#7u2使用:FROM reg.docker.xx/xxx/xxx-nodejs:1.2#注意:appName修改为自己的应用名ENV APP_NAME testing# 安装

2020-12-14 22:55:15 1026

原创 java--NoSuchMethodError解决办法

java–NoSuchMethodError解决办法NoSuchMethodError两种可能情况:1,确实没有这个类;2,有这个类,但是有类冲突解决办法1,在IDE中断点到出错的代码前面,然后开 debug之后在调试器的变量查看中,添加 ( xxx为报错的类的全类名 )xxx.class.getProtectionDomain().getCodeSource()在调试器中就能查看...

2019-03-06 23:26:22 1545

转载 angular.js 翻页组件

&lt;table class="table table-bordered"&gt; &lt;tr&gt; &lt;th&gt;index&lt;/th&gt; &lt;th ng-repeat="(x,y) in items[0]"&gt;{{ x }}&lt;/th&gt; &lt;/tr&gt; &l

2018-02-12 16:26:11 1116

原创 mybatis + pagehelper 数据库翻页

mybatis + pagehelper 数据库翻页Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。优点: 不需要自己在每个 mapper文件中写 limit x,x 这样的代码,引入插件调用pagehelper即可自动注入分页。地址: https://github.com/pagehelper/Mybatis-PageHelper1,引入jar...

2018-02-12 16:24:52 6788 3

原创 selenium-grid AND docker化方案

selenium-grid && docker化方案背景因为我们服务端维护了很多脚本,并且只有一台机器做自动化回归,加快回归的速度,发现了docker化方案,以此成文。selenium GridSelenium Grid 提供多系统、多浏览器的执行环境。注册 hubjava -jar selenium-server-standalone-3.6.0.jar -role hub...11:20:33

2017-11-13 20:25:43 1522

原创 java + selenium测试框架 (之校验优化,运行报错但不终止执行)

引入SoftAssert报错但不终止执行——在自动化执行过程中,可能涉及到多个步骤的多个校验点。如果使用Assert 来做判断,报错后不会继续执行。但有时我们需要能够继续运行。 解决问题的常见思路:自己封装Assert,将异常捕获,然后在最后输出报错信息。网上发现了一个testng已经做好的封装SoftAssert,亲测好用,更新一下

2016-12-09 15:54:08 3178 1

原创 模拟Android App在后台被kill

使用一个Android模拟器或者一台root过的Android手机.“` adb shell ps | grep com.yourpackage.name adb shell kill -9 PID

2016-06-08 16:52:53 4325

原创 Android内存泄露排查

Android内存泄露排查:使用conv-hprof转化生成的mat,然后在histogrm页面中过滤,选择incomming reference,然后去掉非强引用项目。

2016-05-15 17:57:44 1392

原创 groovy学习笔记

groovy学习笔记http://www.groovy-lang.org/documentation.html

2016-03-30 22:40:37 1474

原创 快速获取网页的部分元素(不用selenium,用js)

背景网页是表格结构,现在需要快速从网页上获取一些元素的内容。最开始的时候考虑使用selenium,后来发现我本地代码太老了,运行不起来。突发奇想,在页面控制台里输入js获取元素页面结构表格结构,比selenium程序快多了

2016-03-21 21:30:00 4608 2

原创 解决[INSTALL_FAILED_UID_CHANGED]无法安装包问题

[INSTALL_FAILED_UID_CHANGED]问题出现在某次删除了天猫客户端后,无法重新安装上了,提示报错如下:$ adb install 100000\@tmallandroid_5.16.0.apk 4820 KB/s (30783001 bytes in 6.236s) pkg: /data/local/tmp/100000@tmallandroid_5.16.0.a

2016-03-11 15:37:17 11442

原创 git切换/重新关联分支

1,重新跟踪远程文件:直接修改git remote origin set-url URL,先删除再添加删除git remote rm origin ,添加git remote add origin https://xxx.git 2,git branch --set-upstream-to=origin/<branch> modules 能够建立关联

2015-08-30 10:30:19 14995 1

原创 测量webView页面性能技术方案

测量webView页面性能(使用UiAutomator和性能监控工具)背景:俺双11会场测试的总指挥想要确认,在猫客的webview中填多少坑位合适,所以进行了如下操作并获取性能:1,进入webview页面滑动到底部,然后再快速回到顶部, 2,点击顶部的banner进入下级页面, 3,页面深度3层,即重复1,2该操作3次。 采用的技术需求拆分为2部分,webview控制脚本和性能监控。

2015-08-26 21:51:35 7077 7

原创 Android帧率测试

使用adb shell dumpsys 提供的SurfaceFlinger和gfxinfo获取帧率数据。

2015-08-25 20:44:08 16823 1

原创 使用ddmlib实现android 性能监控

1,使用ddmlib实现android 性能监控,2原理:cpuadb shell dumpsys cpuinfo packageNamememoryadb shell dumpsys meminfo packageName流量cat /proc/uid_stat/uidxxx/tcp_rcv cat /proc/uid_stat/uidxxx/tcp_snd

2015-08-06 15:43:10 6959 2

原创 通过JSON替换的方式实现app返回数据MOCK

本地MOCK======##  背景在app的测试时,经常需要对返回的字段做替换。通常我们采用的方案是通过fiddler/charles抓包,然后替换请求。但是,由于修改了网络库,无法再继续抓包,所以产生了这种需求:对收到的请求进行替换。## 方案在收取请求后,在解析JSONObject 之前,进行数据的修改。修改完成后再进行正常的数据处理。### 方案评估

2015-05-26 11:34:47 3059 1

原创 Android自动化测试之UIAutomator

Android自动化测试之UIAutomator写在最前面,因为我们的项目使用aar模块化打包,之前写的appium程序没法用了,原因是页面的id无法识别了。现在正在看怎么处理,or其他类似的框架都是怎么干活的。用了好几天,终于把uiautomator调试通过了。汗,真心复杂。。。文档: http://developer.android.com/tools/help/uiaut

2015-02-08 17:00:08 1790

转载 手机淘宝高质量持续交付探索之路

手机淘宝高质量持续交付探索之路作者 杨强 发布于 2015年2月2日前言随着移动互联网的迅速普及,手机淘宝业务在迅速的成长,目前已经发展成为拥有40多个bundle(业务模块)的超大APP产品,在这后面有着数百名的研发人员的努力工作。业务的成长和人员的倍增给技术架构、团队合作、产品的交付都带来了巨大的挑战。本文将会讲述手机淘宝研发团队在两年的时间为了达到高质量持续交付的目标而做

2015-02-05 14:52:57 1464

原创 adb命令会对android手机的负载

执行adb命令对android手机的影响,实验了一把。首先说结论:       adb单个命令影响可以忽略。多个adb命令需要看到底起了多少个。

2015-01-25 18:28:25 3557

原创 使用jscharts进行结果显示

使用jscharts进行结果显示需求读取.txt文件,并使用html显示结果。cpu.txt文件的内容:84.072.047.047.047.0...方法1,使用js读取文件,封装成jsCharts要求格式的数据,使用jsCharts进行绘图。 2,jsCharts可以使用array[][] 二维数组,或者.xml或者.json的格式的数据。 下面使用

2014-11-09 19:19:50 1746 1

原创 Android自动化测试之appium的使用

appiumAppium是一个开源的,适用于原生或混合移动应用应用( hybrid mobile apps)的自动化测试平台,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。

2014-11-07 15:48:21 7594 1

原创 Android和IOS获取crash信息

测试过程遇到crash和ANR,需要及时获取程序log1)  android获取log:adb logcat> d:\crash.log导出堆栈信息:adb pull /data/anr/traces.txt d:/ 2)  IOS一般通过mac本上的Xcode->windows->organize->devices log里面得到.crash文件,crash会以应用程序命

2014-08-24 13:35:00 3400 2

原创 Android SDK 与API版本对应关系

Android SDK 与API版本对应关系 版本 API版本 备注------------ --------- ----------------------------------------Android1.1 API 2 2008 年9月发布的Android第一版Android1

2014-08-17 16:32:11 16172 3

转载 Monkey 测试二 Monkey 策略

Monkey 测试二 Monkey 策略一,分类测试的类型分为:应用程序的稳定性测试和压力测试测试对象分为:单一apk和apk集合测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试)二,稳定性测试不忽略异常monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 150

2014-08-17 15:27:48 1290

原创 常用的android自动化测试技术

常用的android自动化测试技术一、功能测试1、Robotium2、MonkeyRunner3、adb shell sendevent二、性能测试1 、Benchmark Pi计算CPU pi运算的程序,可以将成绩上报2 、cpu Benchmark计算CPU性能,界面很简单3 、nbench主要测试三项内容memory 内存性能interge

2014-08-15 15:07:16 1309

原创 adb shell top

adb shell toptop命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序.top 用法>adb shell top -hUsage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t

2014-08-14 18:55:46 24451 1

原创 ADB 常用命令

ADB 常用命令ADB的全称为Android Debug Bridge,就是起到调试桥的作用。ADB是android sdk(Android专属的软件开发工具包)里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如DEFY). 它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk

2014-08-13 16:40:08 21727 1

原创 Android/IOS弱网络测试设置

Android/IOS弱网络测试设置Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数 据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。更多详细介绍fiddler的用法与扩展,见官网。官网:http://www.fiddler2.com/fiddler2/fiddl

2014-08-11 14:49:48 10765

转载 linux 模拟网络延迟、丢包

linux 模拟网络延迟、丢包一、netem 与 tc:netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSu

2014-08-11 14:29:52 4841

原创 adb help

adb helpadb helpAndroid Debug Bridge version 1.0.31 -a - directs adb to listen on all interfaces for a connection -d - directs comma

2014-08-07 14:52:16 1144

原创 selenium常用命令

selenium常用命令1. Open(url)url可以是相对的,也可以是绝对的如绝对的url:open(http://www.taobao.com/)相对的url:open("/search?q=’aa’");2. Click(locator)click可以单击一个链接,按钮或者单选框复选框等。Click系列的有:click、clickAt、cl

2014-08-06 16:04:11 2758

转载 ADT安装maven插件

ADT安装maven插件从官网上下载了ADT。因为习惯使用maven管理依赖和查看下载代码,所以期望在ADT中增加插件。方法一在eclipse中,Help --> Install New Software,然后输入 HTTP 地址来安装。或者进入 eclipse markethttp 地址:http://m2eclipse.sonatype.org/sites/m2e

2014-08-04 17:38:44 3413

转载 apk反编译

apk反编译工具1,反编译软件dex2jar和jdgui.exe 2,软件在下面的连接中:http://pan.baidu.com/s/1eQEICtc方法1,打开Androidfby中的Android反编译工具。选择你要反编译的apk,反编译即可,这样就可以得到软件中图片,xml,dex文件。直接把apk当做.zip解压可能会造成xml不能正常显示。2,打开反编译

2014-08-03 20:20:35 1194

翻译 在电脑上显示安卓手机屏幕(ASM介绍)

下载和翻译地址:http://code.google.com/p/android-screen-monitor/

2014-08-03 12:02:48 3830

转载 Android开发学习1 - Android架构

Android开发学习1 - Android架构官网:http://developer.android.com/index.html#学习资料引用:http://www.cnblogs.com/royenhome/archive/2010/04/24/1719293.htmlAndroid 是Google开发的基于Linux平台的、开源的、智能手机操作系统。Android包

2014-08-01 16:53:37 1396

原创 java + selenium测试框架 (之进程强制关闭)

java + selenium测试框架 之进程强制关闭在进行selenium测试时,可能会出现用例失败,造成浏览器没有关闭的情况。造成后面的用例无法正确的执行。在这种情况下,可以采用强制杀掉进程的方式来关闭浏览器。当然,如果调用了其他程序,也可以采用该方法关闭。杀掉进程 tskill,taskkilltasklist 列出所有的进程和相应的信息;tskill 杀

2014-07-30 09:59:04 5321 3

GEF-Update-3.9.1

Draw2D, GEF and Zest all in one.

2014-05-22

www服务器技术-Apache使用指南与实现原理

前5章介绍Apache使用,后面介绍Apache的原理。还没开始看,从网上找到了,先分享出来

2014-02-21

制作ICON文件的工具,给程序加图标

制作ICON文件的工具,给程序加图标 将JPG 或者BMP转换为ICO 很方便

2009-09-20

空空如也

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

TA关注的人

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