本文详细介绍了14款功能强大的开源系统Web应用测试工具,强烈推荐,朋友们一定要参考。
JMeterJMeter是Apache的一个新的开源项目。是测试其功能和性能的专用工具,100%用java完成。
GrinderGrinder是一个负载测试架构,按照Jython编写测试脚本,按照HTTP的测试可以用电脑浏览器记录。
重要特性:
通用测试模式
灵活的测试脚本编写
分布式框架
改进对的HTTP支持
Multi-MechanizeMulti-Mechanize是一个开源系统的Web性能和负载测试架构,它可以给你几个高并发的Python脚本,对Web地址或Web服务进行工作压力测试。
主要特点:
支持多种HTTP方法
高级web链接和HTML表格支持
SSL支持
自动解析Cookies
设置HTTP头
全自动解决方案跳转
支持代理
支持HTTP认证
以下是一些测试结果的图表:
SeleniumSelenium(SeleniumHQ)是thoughtworks企业集成测试的强大专用工具。
首先,Selenium的版本号
Selenium现在有两个版本号,一个叫selenium-core,一个叫selenium-rc。
Selenium-core使用HTML编写测试脚本,你也可以使用Selenium-IDE视频录制脚本,但是现阶段Selenium-IDE只有FireFox版本号。
Selenium-RC是selenium-remotecontrol的缩写,是实用语言编写测试类的应用。
Selenium-rc支持多种语言,这里大家主要关心java方法。这里主要说一下selenium-rc,因为我还是比较喜欢这种方法的。
下图是SeleniumIDE的 *** 作页面截图:
Mechanize当您希望与您在Web页面中寻找的内容进行某种非常复杂的交互时,您必须应用mechanize库。
Zope-Testbrowser可编程控制器电脑浏览器用于白盒功能测试。
Zope.testbrowser提供了一个简单实用的可编程控制器Web计算机浏览器,用于测试,可以在Zope中应用。
CapybaraCapybara致力于简化测试机架应用程序(Rails、Sinatra、Merb等)的整个集成过程。).水豚可以模拟一个真实的客户与网络应用程序互动。
OpenSTAOpenSTA是一款完全免费开源的web性能测试工具,可以视频记录整个脚本过程,进行性能测试。例如,似乎有几个不同的客户登录到测试的网站。
OpenSTA是一个完全免费的性能测试工具,是专门为B/S设计的,除了具有完全免费和对外开放的优势外,还可以进行视频录制的测试脚本,并根据特定的英语语法编写。测试脚本视频录制完成后,可以编写测试脚本,方便对特殊性能指标值的分析。其丰富多彩的图形界面测试结果进一步提高了测试报告的可读性。
OpenSTA根据CORBA构造了一个管理系统,利用其特殊的脚本 *** 纵语言,根据代理记录所有HTTP/S流量。系统根据对OpenSTA的性能指标值收集器收集的各种性能指标值及其HTTP数据信息的分析,对。
优点:工作压力测试模块具有可扩展性,可用于测试企业规模的工作压力。显示脚本语言支持。
PylotPylot是一个开源系统专用工具,用于测试Web服务的性能和可伸缩性。它运行HTTP负载测试,对于制定卷计划、定义标准、数据分析系统短板、调优系统软件非常有效。在整个应用过程中,Pylot会发出高并发请求(HTTP请求),检测网络服务器的响应,以及其包含相关索引值的表。它根据GUI或Shell/Console实现并监控测试URL的整个过程。
Pylot是根据Python开发设计的。和众所周知的Apache工作压力测试工具ab一样,默认设置为在cmd下运行。也可以根据主要参数打开GUI页面。自然的先决条件是安装了wxPython。
SplinterSplinter是用Python编写的Web应用软件进行工程验收测试的专用工具。
示例代码:
浏览器=浏览器('webdriver.chrome')
浏览器=浏览器('webdriver.firefox')
Browser=Browser('Zope.testBrowser')
browser.visit('http://cobrateam.info')
浏览器.reload()
browser.find_by_css('h1')
browser.find_by_xpath('//h1')
browser.find_by_tag('h1')
browser.find_by_name('name')
browser.find_by_id('firstheader')
Windmill
风车是一个web测试工具,可以为你测试自动化技术,调整Web应用。
AlfajorAlfajor提出了一个优秀的面向对象编程架构,用于测试HTTP资源,与计算机浏览器无关。Python脚本和测试代码可以即时访问X/HTMLDOM,当web页面上的DOM因JavaScript而改变时,会立即反映到这个架构中。此外,还说明了移动客户端API支持JSON和WebAPI的测试。
WebratWebrat可以帮你写一个可以表达的、稳定的项目验收测试脚本。关键是要用Ruby,支持各种RubyWeb架构,比如Rails,Merb,Sinatra。Webrat还支持一些常见的测试架构,比如:RSpec、CUCUCUMBER、Test::Unit和Shoulda。
webloadWebload是RadViewenterprise发布的性能测试和分析工具,允许web应用软件开发人员自动进行工作压力测试。Webload根据模拟来模拟真实客户的实际 *** 作,形成一个工作负载来测试web的性能。
关于大量Web应用工作负载和性能测试工具的文章,请参考下面的相关链接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)