接口自动化测试工具
app接口测试工具Jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
JMeter的作用
1.能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 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(stin/portal.action?op=Portal.iTestin)
Testin云测试是首家面向全球提供免费App真机自动化云测试服务平台,基于云端部署超过300款、3000部主流智能移动设备,可实现自定义终端进行批量自动化兼容适配测试以及功能、性能、稳定性测试。已累计帮助移动开发者测试App应用700多万次。极大的减少大量重复、枯燥的人力测试工作;节省测试终端的租用、购买成本。
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)性能测试
2)性能测试
①启动时间检测:检测App在终端上首次启动时间。
②内存、CPU耗用检测:检测App在终端上运行时不同时段占用内存、CPU情况。
③流量耗用检测:检测App在终端上运行时的网络流量消耗情况。
④电池温度检测:检测App在终端上运行时,对终端的电池温度等性能指标的影响情况。
3)功能测试
①自定义脚本测试:上传自定义脚本,脚本中给出准确的测试方法,能自动定位错误及反馈出错原因,能在结果报告中呈现测试过程出现的bug并提供重现步骤。利用JUnit快速定位代码错误,帮助您正确改善产品质量。
②执行结果判定:比对每个用例的测试结果,未通过用例给出准确的日志分析。
③支持Robotium、淘宝Athrun框架:支持Robotium、淘宝Athrun框架编写的自动化测试脚本。
MTC(developer.baidu/wiki/index.php?title=docs/cplat/mtc)
百度云 MTC 具有深厚的自动化测试技术积累,为移动开发者提供全自动云测试服务,覆盖200多款主流厂商的Android 移动设备及百余款增强模拟器,方便开发者进行实时的手机应用测试工作,并且可提供按需获取测试服务;开发者可针对不同需求,选择不同测试模式,例如全面兼容性测试、快速兼容性测试、遍历测试等。
MTC 为 Android 移动开发者提供了以下服务:
▪ 云测试服务
快速发现应用中存在的Bug。
▪ 云调试服务
帮助针对测试定位到的bug进行分析和定位,修正问题。
▪ MTC录制回放客户端
自动化脚本测试工具;自定义测试路径,本机一机录制,打包生成测试用例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论