5月 12

jmeter命令行模式运行,实时获取压测结果

jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行。简单介绍下命令行运行的方式:

    sh jmeter.sh  -n -t my-script.jmx -R 10.6.5.31,10.6.5.35,10.6.5.36,10.6.5.37,10.6.5.72 -l 8.jtl

上面一条命令应该可以满足大部分需求。

    -n:使用命令行模式运行
    -t:指定要运行的jmx脚本
    -R:指定使用那些slave节点压测
    -l:压测记录保存在哪里

使用-R指定节点时,当然要首先在这些节点上启动jmeter-server的服务,-l指定日志,jmeter运行过程中 继续阅读

3月 23

Android CPU耗电量测试

Android CPU耗电量测试

在测试Android app时,不仅仅要关注app的功能,也好关注app的性能指标,cpu、内存、流量、电量等。简单介绍下电量测试中的cpu耗电。

影响耗电的因素

  • CPU
  • Screen
  • Network (3G/wifi)
  • sensor & gps
  • WakeLock

继续阅读

1月 14

IOS命令行打包&静态代码检查

敏捷开发中,从代码到打包,到静态检查,到单测,到接口测试,再到页面测试,应该是个完整的流程,ios虽然是闭源,也可以使用工具实现这一过程,下面简单记录下打包和静态代码检查的方法。

打包

ios命令行打包,无非就是两条命令xcodebuildxcrun,不过因为苹果对签名和权限控制的比较严格,需要开发者账号才能搞定。 继续阅读

1月 14

Robotium 用例分组运行

Robotium是开源的Android界面自动化测试的框架,它内部集成了junit,以test开头的方法,会自动识别成测试用例,这样做带来快捷的同时,却也带来了不便。如果我们要分功能、分模块等,Robotium不支持自定义的testsuite。在这里我们可以用adb shell am instrument这条命令来实现分组。 继续阅读

12月 09

Xcode UIAutomation 卡在starting capture

使用xcode的UIAutomation可以对ios app进行脚本录制,回放,跑monkey测试。在运行过程中,有时候会遇到卡在starting capture这里,下面是stackoverflow中的回答。

问题:

当我使用xcode的UIAutomation时,卡在”Starting Capture”.

我的操作过程如下: 继续阅读

10月 31

testng增加失败重跑机制

使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,一般有两种方式,①修改testng的源码;②使用testng的listener。修改testng源码的方式不推荐;第二种方法,网易qa的一片文章介绍的比较全了,直接转过来,http://qa.blog.163.com/blog/static/19014700220138585422735/,不过解决失败重跑的case计入总case数的问题,代码写得较繁琐,修改了下。 继续阅读

10月 31

Iphone内存、cpu内存收集分析

Ios系统比较封闭,想要在自动化过程中收集cpu、内存等信息不像Android那么方便。目前找到的方法有两种:使用Xcode收集;使用top、ps等命令收集(需越狱)。

使用Xcode

Xcode本身集成了各种强大的工具,我们可以使用xcode来检测app运行过程中消耗的内存、cpu等。 继续阅读

10月 29

IOS monkey测试+命令行运行+日志收集

使用Xcode进行Monkey测试

在测试app时,我们需要测试一下app的稳定性,monkey测试可以基本满足我们的需求,monkey测试实际上就是对app进行各种混乱操作,电脑随机产生操作指令,然后发送给手机,让手机去执行,这样测试执行一段时间(一般是几个小时),观察app是否有crash或者异常日志。

Android sdk中已经集成monkey命令,adb shell monkey很方便。ios的话,需要我们自己去写脚本,不过github已经有开源的,UI AutoMonkey,拿来直接用。 继续阅读