你见过的这里都有,开源Web性能测试工具集合

news/2024/7/10 18:52:56 标签: 测试工具, 开源, 前端, Loadrunner, 职场和发展

1、JMeter。这个也不用多介绍,基本属于做过Web性能测试都会接触的工具。Apache旗下的开源项目,属于一个Java桌面应用程序。优势是开源免费,扩展能力强。自身性能是硬伤。

2、Locust。Web性能测试的蝗药师,开源免费,并发能力强。特点:使用纯粹的Python编写脚本;单机可支持千级并发压力,且支持分布式;Web管理界面;可以测试任何系统;简单耐玩。

  Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

3、Grinder/nGrinder。Grinder是Java开发的负载测试框架,开源免费。支持录制、修改、运行方式的性能测试。nGrinder是韩国NHN公司在Grinder基础上开发的,扩展了多个功能,支持多个并发测试。虽然是商业开发, 但也开源免费。

4、Gatling。Scala开发的开源压力测试工具。目前仅支持HTTP协议(其他需要自己扩展),可以用来测试Web应用程序和RESTful服务。Gatling使用了Akka Actors和Async IO,并发性能非常可观。Gatling的问题是熟悉Scala的人比较少,而且目前不支持分布式加压。

5、Taurus。Taurus更像一个积木盒子,将各种开源负载测试工具和功能测试工具堆积起来使用,支持JMeter、Gatling、Locust、Grinder和Selenium WebDriver。开源免费。

6、Tsung。Tsung是erlang开发的一个开源的多协议分布式负载测试工具,它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服务器。它可以分布在多个客户机,并能轻松够模拟成千上万的虚拟用户数并发。

7、Siege。C语言编写的开源压力/回归测试和基准实用程序,支持基本认证、cookie、HTTP和HTTPS协议。允许使用可配置数量的并发模拟用户测试Web服务器,报告事务总数、已用时间、传输的字节数、响应时间、事务速率、并发性和服务器响应。

8、http-Load。来自ACME实验室的自由负载测试应用程序,一个简单的Linux命令行工具,支持HTTP和HTTPS。工具只有79K,好下载,易安装。

9、Web bench。号称简洁而优美的压力测试工具。 其源代码总共才500多行,全部使用C语言编写,最多可以模拟3万个并发连接。

10、Apache Bench。经常被简称为ab,是一种用于测试Apache超文本传输协议(HTTP)服务器的工具。ab没有Jmeter、LoadRunner那样有各种场景设计、各种图形报告和监控,只需一个命令即可,有输出描述,可以简单的进行一些压力测试。

11、LoadGen。基于Java开发的负载工具。被看做是JMeter的升级版,基于用户级线程并发,旨在避免由于服务器响应时间过慢,导致负载服务真实加压的问题。

12、Multi-Mechanize。Python开发的Web性能和负载测试框架,开源免费。支持Python 2.6和2.7。 

13、fwptt开源Web负载测试工具,由Bogdan Damian开发。支持Fiddler抓包后导入,通过C#对链接发起测试。支持处理Ajax。

14、Curl-Loader。用C语言编写的开源工具,模拟数万个HTTP/HTTPS和FTP/FTPS客户端的应用程序负载和行为,每个客户端都有自己的源IP地址。

15、httperf。C语言开发的开源Web服务器性能/基准测试工具。 提供灵活的工具,用于生成各种HTTP工作负载和测量服务器性能。

  Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

16、Web Polygraph。C++开发的开源基准测试工具。用于缓存代理,源服务器加速器,L4 / 7交换机和其他Web中间件。用于高性能HTTP客户端和服务器,实际流量生成和内容模拟。

17、OpenSTA。Open System Testing Architecture是一个免费的开源Web负载/压力测试应用程序。 利用基于CORBA的分布式软件架构,提供Windows下OpenSTA二进制文件。

18、Legion。Load Tester by Web Performance的开源版本。支持所有浏览器和Web服务器,移动,AJAX,JSON,Web服务,XML。支持Selenium和JavaScript脚本。

19、wrk。wrk是一款简单的HTTP压测工具,托管在Github上。wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等.

20、LoadSim。LoadSim是一个Web应用程序负载模拟器。 它允许您创建模拟并使您的网络服务器运行这些模拟。纯Java实现,支持cookies,支持测试中使用变量,支持真实的网络延迟以模拟真实场景。

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

 


http://www.niftyadmin.cn/n/425828.html

相关文章

Kubernetes从二进制安装

生产环境 master:3台服务器etcd:3台服务器的倍数worker:越多越好 实验环境 三个节点 2G 2C 官方提供的三种部署方式 minikube 在本地快速部署一个单点k8s,用于尝试k8s kubeadm 提供kubeadm init和kubeadm join&#xff0c…

万字长文+示例代码详解DDD中常用的架构(含代码示例)

目录 分层架构(Layered Architecture) 概念 示例代码 总结 领域驱动设计的六边形架构(Hexagonal Architecture) 概念 示例代码 总结 CQRS(Command Query Responsibility Segregation) 概念 示例…

MySQL的索引为什么要下推?

文章目录 一、回表操作 二、主键索引 三、非主键索引 四、低版本操作 五、高版本操作 六、总结 一、回表操作 对于数据库来说,只要涉及到索引,必然绕不过去回表操作。当然这也是我们今天所讲的内容的前提基础。说到回表,我们需要从索引…

深入理解深拷贝与浅拷贝

初识深拷贝与浅拷贝 深拷贝与浅拷贝都是Javascript中实现拷贝的一个方式,或许说拷贝有些同学可能不是很理解,其实我们也可以叫他们深复制与浅复制。那么接下来,让我们先了解一下什么是浅拷贝,什么是深拷贝。 浅拷贝 浅拷贝指的…

在UE中使用Stencil功能

Stencil是指利用深度buffer的后8位数据进行bit mask信息的绘制,从而制作类似角色mask遮罩等效果,下面就在UE中进行制作。 1.首先在Project Settings项目设置中开启stencil,搜索stencil关键字在Custom Depth Stencil Pass选项中设置为Enabled…

SpringBoot 源码分析刷新应用上下文(3)-refreshContext

一:入口 /*** Run the Spring application, creating and refreshing a new* {link ApplicationContext}.* param args the application arguments (usually passed from a Java main method)* return a running {link ApplicationContext}*/public ConfigurableAp…

ChatGPT 应用——使用 chatGPT 写高考作文

写作文,很简单,但写一篇好的作文,是非常有难度的。 想要写一篇高分作文,需要对作文题目有正确的理解,需要展现独到的观点和深入的思考,需要具备清晰的逻辑结构,需要准确而得体的语言表达。 正…

GIS 矢量数据\栅格数据\GIS切片数据的概念及应用场景

有时候大家并不知道自己需要什么样的数据以及在什么样的场景下应该使用什么数据,这样会造成如何使用GIS相关技术的困惑!我感觉主要还是对几类数据的概念和使用场景并不是很清楚,因此整理总结了一些资料给大家决策时参考一下。总之,不同数据有…