欢迎来到天天文库
浏览记录
ID:24004035
大小:27.40 KB
页数:4页
时间:2018-11-12
《自动化测试工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、接口自动化测试工具JmeterApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。JMeter的作用1
2、.能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。2.完全的可移植性和100%纯java。3.完全Swing和轻量组件支持(预编译的JAR使用javax.swing.*)包。4.完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。5.精心的GUI设计允许快速操作和更精确的计时。6.缓存和离线分析/回放测试结果。JMeter的高可扩展性1.可链接的取样器允许无限制的测试能力。2.各种负载统计表和可链接的计时器可供选择。3.数据分析和可视化插件提供了很好的可扩展性以及个性化。4.具有提供动态输入到测试的功能(包括Jav
3、ascript)。5.支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。在设计阶段,JMeter能够充当HTTPPROXY(代理)来记录IE/NETSCAPE的HTTP请求,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP客户端请求被记录以后,测试运行时可以方便的设置重复次数和并发度(线程数)来产生巨大的流量。JMeter还提供可视化组件以及报表工具把量服务器在不同压力下的性能展现出来。相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载
4、到内存,让用户通过不同的菜单调用。Postman Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。当开发人员需要调试一个网页是否运行正常,并不是简简单单地调试网页的HTML、CSS、脚本等信息是否运行正常,更加重要的是网页能够正确是处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互。Postman插件就充当着这种交互方式的“桥梁”,它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者
5、是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。在Chrome中安装了Postman插件以后,用户只需要在调试网站的时候启动Postman插件来进行几项简单的配置就可以实现对该网站的基本信息修改和发送各种类型的HTTP到该网站中,用户在发送HTTP数据的时候可以在编写相关测试数据的时候加入一定量的参数信息让测试数据更加准确,而这一切Postman都会完美地支持。开发人员在使用Postman的时候也许需要经常调试同一个网站或者是同时调试多个网站,如果每次打开Postman插件都要重新设置一遍那样会显得非常麻烦,Postman也考虑到用户的这一个性化需求,所以在Pos
6、tman的配置页面中,用户可以添加或者管理多个网站用户启动Postman的时候就能自动打开相应的设置。Apacheab测试ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTPServer 的benchmarktesting,可以同时模拟多个并发请求(本机使用的PHP环境是WAMP集成环境,ab工具位于D:wampbinapacheApache2.2.21bin)。ab可以直接在Web服务器本地发起测试请求,这至关重要,因为有些时候我们需要测试的仅仅是服务器的处理性能,并不想掺杂着网络传输时间的影响。ab进行一切测试的本质都是基于HTTP的,所
7、以可以说ab对于Web服务器软件的黑盒性能测试,获得的一切数据和计算结果,都是可以通过HTTP来解释的。云测试工具Testin(http://www.testin.cn/portal.action?op=Portal.iTestin)Testin云测试是首家面向全球提供免费App真机自动化云测试服务平台,基于云端部署超过300款、3000部主流智能移动设备,可实现自定义终端进行批量自动化兼容适配测试以及功能、性能、稳定性
此文档下载收益归作者所有