
自动化测试工具.docx
4页接口自动化测试工具JmeterApache JMeter是Apache组织开发的基于Java的压力测试工具用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果为了最大限度的灵活性,JMeter允许使用正则表达式创建断言JMeter的作用1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)2.完全的可移植性和100% 纯java3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样5.精心的GUI设计允许快速操作和更精确的计时6.缓存和离线分析/回放测试结果JMeter的高可扩展性1.可链接的取样器允许无限制的测试能力。
2.各种负载统计表和可链接的计时器可供选择3.数据分析和可视化插件提供了很好的可扩展性以及个性化4.具有提供动态输入到测试的功能(包括Javascript)5.支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的HTTP请求,也可以记录apache等WebServer的log文件来重现HTTP流量当这些HTTP客户端请求被记录以后,测试运行时可以方便的设置重复次数和并发度(线程数)来产生巨大的流量JMeter还提供可视化组件以及报表工具把量服务器在不同压力下的性能展现出来相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用Postman Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件当开发人员需要调试一个网页是否运行正常,并不是简简单单地调试网页的HTML、CSS、脚本等信息是否运行正常,更加重要的是网页能够正确是处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互。
Postman插件就充当着这种交互方式的“桥梁”,它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性在Chrome中安装了Postman插件以后,用户只需要在调试网站的时候启动Postman插件来进行几项简单的配置就可以实现对该网站的基本信息修改和发送各种类型的HTTP到该网站中,用户在发送HTTP数据的时候可以在编写相关测试数据的时候加入一定量的参数信息让测试数据更加准确,而这一切Postman都会完美地支持开发人员在使用Postman的时候也许需要经常调试同一个网站或者是同时调试多个网站,如果每次打开Postman插件都要重新设置一遍那样会显得非常麻烦,Postman也考虑到用户的这一个性化需求,所以在Postman的配置页面中,用户可以添加或者管理多个网站用户启动Postman的时候就能自动打开相应的设置Apache ab测试ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求(本机使用的PHP环境是WAMP集成环境,ab工具位于D:\wamp\bin\apache\Apache2.2.21\bin)。
ab可以直接在Web服务器本地发起测试请求,这至关重要,因为有些时候我们需要测试的仅仅是服务器的处理性能,并不想掺杂着网络传输时间的影响ab进行一切测试的本质都是基于HTTP的,所以可以说ab对于Web服务器软件的黑盒性能测试,获得的一切数据和计算结果,都是可以通过HTTP来解释的云测试工具Testin( 节省测试设备购买租赁成本Testin云测试基于云端部署超过300款3000多部主流的Pad、Phone、Touch、Smart TV等智能移动设备,实时上架最新终端,免去测试终端的购买、租赁等诸多烦恼自动化测试:高效率 节省测试人员成本及时间彻底告别原始的人工测试,5分钟内自动完成安装/卸载、启动/运行、UI适配等枯燥手工测试,保障App应用高质量快速迭代,按期发布最新版本云测试:云测试 服务全球移动互联网开发者7×24小时不间断服务,全球任何国家和地区均可选择真机进行App应用与终端之间的自动化兼容适配测试及功能测试,一键提交,自动出具规范化的测试报告测试类型1)兼容测试①安装卸载测试:测试App在指定终端上是否可正常安装、正常卸载,准确定位错误原因②遍历测试:自动识别App可执行的功能,在一定时间内遍历App的不同功能界面,通过截图记录操作路径 并输出日志、定位异常现象。
③运行稳定性测试:类似Monkey的随机性压力测试,测试App运行期的稳定性④UI适配测试:测试App的UI与目标终端的屏幕是否适配,记录是否存在渲染失败、错位、黑边框、黑白屏等现象 2)性能测试①启动时间检测:检测App在终端上首次启动时间②内存、CPU耗用检测:检测App在终端上运行时不同时段占用内存、CPU情况③流量耗用检测:检测App在终端上运行时的网络流量消耗情况④电池温度检测:检测App在终端上运行时,对终端的电池温度等性能指标的影响情况 3)功能测试①自定义脚本测试:上传自定义脚本,脚本中给出准确的测试方法,能自动定位错误及反馈出错原因,能在结果报告中呈现测试过程出现的bug并提供重现步骤利用JUnit快速定位代码错误,帮助您正确改善产品质量②执行结果判定:比对每个用例的测试结果,未通过用例给出准确的日志分析③支持Robotium、淘宝Athrun框架:支持Robotium、淘宝Athrun框架编写的自动化测试脚本MTC( MTC 具有深厚的自动化测试技术积累,为移动开发者提供全自动云测试服务,覆盖200多款主流厂商的Android 移动设备及百余款增强模拟器,方便开发者进行实时的应用测试工作,并且可提供按需获取测试服务;开发者可针对不同需求,选择不同测试模式,例如全面兼容性测试、快速兼容性测试、遍历测试等。
MTC 为 Android 移动开发者提供了以下服务:§ 云测试服务快速发现应用中存在的Bug§ 云调试服务帮助针对测试定位到的bug进行分析和定位,修正问题§ MTC录制回放客户端自动化脚本测试工具;自定义测试路径,本机一机录制,打包生成测试用例。












