JMeter

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。

Grinder

Grinder是一个负载测试框架,通过Jython来编写测试脚本,基于HTTP的测试可以由浏览器来记录整个要测试的过程。

关键特性:

泛型测试方法

灵活的测试脚本编写

分布式框架

成熟的HTTP支持

Multi-Mechanize

Multi-Mechanize 是一个开源的Web性能和负载测试框架,可让你并发运行多个 Python 脚本来对网站或者Web服务进行压力测试。

主要特性:

支持各种 HTTP methods

高级超链接和HTML表单支持

支持 SSL

自动处理 Cookies

可设置HTTP头

自动处理重定向

支持代理

支持 HTTP 认证

下面是一些测试结果图表:

Selenium

Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。

一、Selenium 的版本

Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。

selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。

Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。

selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种方式.

下图是Selenium IDE的运行界面截图:

Mechanize

当您希望与 Web 页面中找到的内容进行某种比较复杂的交互时,您需要使用 mechanize 库

Zope-Testbrowser 可编程浏览器用于黑盒功能测试

Zope.testbrowser 提供了一个简单易用的可编程Web浏览器,主要用于测试,可在 Zope 中使用。

Capybara

Capybara 旨在简化测试 Rack 应用(Rails、Sinatra、Merb等应用)的集成过程。Capybara 可模拟一个真实的用户跟Web应用进行交互。

OpenSTA

OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。

OpenSTA 是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。

OpenSTA 基于CORBA 的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic。通过分析OpenSTA 的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。

优点:压力测试引擎具有可扩充性,可以完成打规模的压力测试。提供脚本语言支持。

Pylot

Pylot 是一款开源的用以测试 Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。在使用过程 中,Pylot会发起并发请求(HTTP Requests),检验服务器响应,以及带有相关指标的报表。它通过GUI或者Shell/Console来执行和监视对被测试网站的测试过程。

Pylot基于Python开发,和著名的Apache压力测试工具ab一样,默认在命令行运行,也可以通过参数触发GUI界面,当然前提是安装了wxPython的。

Splinter

Splinter 是一个用 Python 编写的 Web 应用程序进行验收测试的工具。

示例代码:

browser = Browser('webdriver.chrome')

browser = Browser('webdriver.firefox')

browser = Browser('zope.testbrowser')

browser.visit('http://cobrateam.info')

browser.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

Windmill 是一个Web测试工具,让你进行自动化的测试和调试web应用。

Alfajor

Alfajor 提供了先进的、面向对象的跟浏览器无关的 HTTP 资源测试框架,Python 脚本和测试代码可实时的同步同步浏览的 X/HTML DOM,当页面上因为 JavaScript 更改 DOM 时也会及时反映到该框架。同时提供了客户端API支持 对 JSON 和 Web API 的测试。

Webrat

Webrat 可帮我们编写可表达以及稳健的验收测试脚本,主要用于 Ruby 应用,支持多种 Ruby 的 Web 框架,例如Rails, Merb 和 Sinatra。Webrat 同时还支持一些常用的测试框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.

webload

webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。

更多关于Web应用压力负载,性能测试工具的文章请查看下面的相关链接

web版本 开源压测工具_14款好用开源的Web应用压力负载,性能测试工具推荐相关推荐

  1. 10大主流压力/负载/性能测试工具推荐

    在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试.然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代 ...

  2. web版本 开源压测工具_标星 1.3K 的 Web 框架压测库,助你更好的选择框架

    大家好,我是你们的章鱼猫. 目前开源界有很多的 Web 框架,而一款好的 Web 框架能够给你在开发效率和后期维护上减少很多不必要的麻烦.所以在项目初期选择一款好的 Web 框架至关重要. 在 Go ...

  3. jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  4. web版本 开源压测工具_Web压测工具之Webbench和http_load

    Webbench简介 是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况. webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每 ...

  5. web版本 开源压测工具_免费压测工具

    很多的web应用在搭建服务器完成后,为了让搭建的服务能够满足用户的访问需求,通常需要测试自己应用的并发连接能力.需要使用一些压测工具,本文介绍一些免费的开源的压测工具,可以用于简单的压力测试(实验均在 ...

  6. web版本 开源压测工具_Web服务压测神器wrk

    wrk是一款开源的高性能http压测工具(也支持https),很是小巧,能够执行文件只有3M(其中主要是luajit和openssl占用绝大多数空间),别看核心代码3-5年没更新了,但依旧很是好用.虽 ...

  7. web版本 开源压测工具_开源了一个简单的http服务压测工具Alex,自带web ui,golang实现...

    Alex是基于vegeta library和boom封装的压力测试web UI.Vegeta提供稳定的qps压力源,boom提供稳定的并发数压力源. github地址 https://github.c ...

  8. MeterSphere在开源压测工具JMeter上的分布式优化和实践

    Apache JMeter是一款100%纯Java的开源软件,旨在加载测试功能行为和测量性能.它可以用来测试静态和动态资源的性能,例如静态文件.Java Servlet.CGI Scripts.Jav ...

  9. 一款适合小白的jmeter入门文档,性能测试工具-jmeter使用教程

    文章目录 jmeter介绍 jmeter安装及环境配置 录制jmeter脚本 jmeter工具使用 JMeter梯度加压之jp@gc - Stepping Thread Group JMeter监控工 ...

最新文章

  1. 当一个View加在一个透明的父View上时,显示会变成透明。
  2. bus.js非父子组件之间通讯
  3. Java中集成极光推送实现给Android提送消息通知(附代码下载)
  4. BZOJ3451 Normal 期望、点分治、NTT
  5. python的序列化是什么意思_python 什么是对象序列化
  6. crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
  7. ubuntu16.04卸载firefox,然后再次安装firefox
  8. 比特币最主流,以太坊大跌,区块链技术“万金油”红利已结束 | 区块链开发者年度报告...
  9. 2020蓝桥杯校内模拟赛1-5(详细版本,看完就会)
  10. 把文件放在Linux内存里
  11. 自我理解:封装、继承和多态
  12. 找个对象,找个男朋友
  13. 30 张图,概览 CPU 制作全过程
  14. R语言,一行代码实现高大上的“高考文字云”(附完整教程)
  15. 我在51CTO微职位学软考——东隅已逝,桑榆非晚
  16. C/C++申请和释放内存
  17. 雷神轮胎携手JBL 演绎科技降噪、感受非凡音悦
  18. 大学英语综合教程三 Unit 8 课文内容英译中 中英翻译
  19. android系统删除应用程序,手机系统自带软件怎么卸载?苹果/安卓软件卸载攻略...
  20. inno setup打包脚本总结

热门文章

  1. 风控案例 | 宁波通商银行背后的科技力量
  2. 明星扎堆,王嘉儿,张艺兴,娜扎,赵丽颖,陈小春,应采儿 给您拜年啦!!!...
  3. 六大距离:欧式距离、街道距离、马氏距离等
  4. 李巧奴拜张顺为叔叔 水浒
  5. MySQL模拟题及参考答案
  6. 中国大学MOOC浙大数据结构PTA课后题
  7. 大数据量的算法面试题
  8. android50大秘籍
  9. U盘安装winxp、win7系统最详攻略
  10. WaitUntil和WaitWhile