自动化测试工具 学习

下面对一些常用的android自动化测试工具做一个总结:

1、Android测试工具介绍

六款Android 应用的自动化测试工具:https://blog.csdn.net/lb245557472/article/details/72844223

Android标准App的四大自动化测试:

https://blog.csdn.net/n8765/article/details/53992820

APP测试工具选择:https://blog.csdn.net/sinat_35762047/article/details/75126561

 

初学者入门级:小萝贝虚拟手机+按键精灵https://blog.csdn.net/flb911/article/details/50403738

较复杂的测试工具有:Robotium,MonkeyRunner,Ronaorex,AppiumUI Automator,TestBird ,Instrumentation等。这几种测试工具的使用总结如下:

Monkey稳定性测试利器(压力测试)Monkey可以编写脚本做简单的自动化测试,但局限性非常大,例如无法进行截屏操作,不能简单的支持插件的编写,没有好的办法控制事件流,不支持录制回放等。我们在平时的使用中,关注较多的是利用好Monkey的优势,如不需源码,不需编译就可以直接运行

MonkeyRunner:Monkey之子,MonkeyRunner有很多强大并好用的API,并且支持录制回放和截图操作。同样它也不需源码,不需编译就可以直接运行。但MonkeyRunner和Monkey类似,也是基于控件坐标进行定位的,这样的定位方式极易导致回放失败。

Instrumentation:单元测试框架是基于源码进行脚本开发的,测试的稳定性好,可移植性高。正因为它是基于源码的,所以需要脚本开发人员对Java语言、Android框架运行机制、Eclipse开发工具都非常熟悉。Instrumentation框架本身不支持多应用的交互,例如测试“通过短信中的号码去拨打电话”这个用例,被测应用将从短信应用界面跳转到拨号应用界面,但Instrumentation没有办法同事控制短信和拨号两个应用,这是因为Android系统自身的安全性限制,禁止多应用的进程间相互访问。

UIAutomator:终极自动化测试框架,相比于Instrumentation工具,UIAutomator工具更灵活一些,它不需要项目源码,拥有可视化的界面和可视化的树状层级列表,极大降低了自动化测试脚本开发的门槛。并且UIAutomator支持多应用的交互,弥补了Instrumentation工具的不足。但UIAutomator难以捕捉到控件的颜色、字体粗细、字号等信息,要验证该类信息的话,需要通过截图的方式进行半自动验证。同时,UIAutomator的调试相比Instrumentation要困难。所以在平时的测试过程中,建议将两者结合起来使用,可达到更佳的效果!

2、Jemter

1. 学习网址

51测试网: http://www.51testing.com/zhuanti/jmeter.html

2. 安装jmeter

安装之前需要安装jdk,版本至少是1.8及以上:

Jdk下载地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

64位系统请选择X64

安装jdk指导如下:

https://jingyan.baidu.com/article/e8cdb32b2699cb37042bad59.html

 安装jmeter:

Jmeter最新版本下载地址:

http://jmeter.apache.org/download_jmeter.cgi

目前最新版本是jmeter4.0

下载之后直接解压,并配置环境变量,指导见下面网址:

http://www.51testing.com/html/11/n-854111.html

3. 安装badboy

安装包下载:

http://www.badboy.com.au/download/add

 

安装指导:压力测试Jmeter+badboy

https://blog.csdn.net/luosaosao/article/details/72900072

 4. 安装loadrunner

安装和下载网址:

https://www.guru99.com/guide-to-download-and-install-hp-loadrunner-12-0.html

最新的是loadrunner12.55

 

这里需要注意,如果是LR11只能支持最高的IE8,如果是其他windows系统,完全可以卸载重新安装IE8,但是window10系统,是不可以安装IE8,因此,win10运行LR11是有问题的,遇到IE弹不出的问题,这个问题很难解决,有人用过firewox+LR11在win10上运行,火狐版本是29及以下版本的firefox。

也有人说:LR12不支持win10系统,强行安装后,Vuser Generator组件有问题,app录制功能不可用。

 

关于LR11和LR12的使用,可以参考如下的博客:

https://blog.csdn.net/u010051887/article/details/61191882

 

基本的方案就是:

1.50虚拟用户以内用LR12别犹豫,LR12录制脚本兼容性好,问题少

2.并发大于50虚拟用户又想兼容IE11浏览器怎么办?

准备两个环境:双系统分别安装两个版本的loadrunner

说说我的环境:win10+IE11+LR12

              win7+IE8(千万不要让它更新!)+LR11.5(自己去找xx)

或者:在虚拟机装lr12,录制脚本,不需要破解; 在真机装lr11破解版,用刚录制的脚本运行场景。 

3、Postman

1. 学习网址

Postman 使用方法详解:https://blog.csdn.net/fxbin123/article/details/80428216

Postman安装与使用: https://www.cnblogs.com/fnng/p/9136434.html 

4、BurpSuite

1. 学习网址

BurpSuite 学习使用教程: https://blog.csdn.net/heshushun/article/details/78099356

Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。它主要用来做安全性渗透测试

Burp Suite详细使用教程-Intruder模块详解: https://www.2cto.com/article/201207/139493.html

burp suite使用(一) --- 抓包,截包,改包: https://blog.csdn.net/jinzhichaoshuiping/article/details/47324955

Web 安全工具篇:Burp Suite 使用指南: https://blog.csdn.net/GitChat/article/details/79168613

burpsuite之CSRF测试:http://blog.sina.com.cn/s/blog_14ecb49960102wl9v.html

2. 软件下载

https://portswigger.net/burp/communitydownload

 3. 破解版下载

https://blog.csdn.net/u014549283/article/details/81248886

http://www.vuln.cn/8847

 

猜你喜欢

转载自blog.csdn.net/stevedish_xiaojia/article/details/83065451