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

news2024/12/23 6:16:29

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.coloradmin.cn/o/638603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言解决任意一个整数分解,逆序输出

C语言解决任意一个整数分解,逆序输出 输入:1234 输出:1 2 3 4 思路: 对于任意一个整数num, (1)num%10就可以得到其个位数的数字,例如:1234%104 (2)num/10就可以获取到这个…

【SQL】sqladvisor

文章目录 概述架构流程产品特点安装部署使用帮助输出命令行传参调用配置文件传参调用测试一:对小表进行测试测试二:对大表有索引测试测试三:对大表无索引进行测试测试四:多条SQL同时分析: 来源 概述 SQLAdvisor是由美团点评公司技…

AntDB 企业增强特性介绍——分布式集群下强一致备份恢复技术

AntDB 使用 barman 实现数据的备份和恢复,但是集群节点部署在多台主机上,每个节点单独备份和恢复。多台服务器时钟不同步的情况下同时备份后, 无法真正实现基于时间点的数据完全和不完全恢复。AntDB 提供基于时间点的全局一致性备份恢复。 A…

【趣味JavaScript】我的天! 居然工作了5年的前端开发都不知道eval函数其中居然暗藏玄机!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

【redis-初级】

文章目录 1.非关系型数据库(NoSQL)2.在Linux上安装redis2.1 安装前准备2.2 安装2.3 启动2.4 关闭 3. redis客户端3.1 命令客户端3.2redis远程客户端3.3 redis编程客户端 1.非关系型数据库(NoSQL) 2.在Linux上安装redis 2.1 安装前…

抑郁症评估干预系统开发 还你美好人生

随着时代的发展,生活压力越来越大,抑郁症似乎也成为了很常见的心理健康问题,让很多家庭苦不堪言,轻者痛苦折磨,重者甚至会出现自虐自杀,所以人们也越来越重视心理健康问题,想要摆脱抑郁症的束缚…

HP DA1023电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔) 硬件配置 硬件型号驱动情况 主板HP DA1023 处理器Intel(R) Core(TM) i5-8265U已驱动 内存8 GB 2400 MHz DDR4.已驱动 硬盘Samsung SSD 980 250GB(macOS)已驱动 显卡I…

从零开始 Spring Boot 37:初始化 ApplicationContext

从零开始 Spring Boot 37:初始化 ApplicationContext 图源:简书 (jianshu.com) 从前文可以知道,作为 Ioc 容器的 ApplicationContext,需要进行一系列步骤来初始化以最终就绪(对于 Web 应用来说就是可以提供Http服务&a…

[PyTorch][chapter 39][nn.Module]

前言: pytorch.nn是专门为神经网络设计的模块化接口. nn构建于autograd之上,可以用来定义和运行神经网络.是所有类的父类. 目录: 基本结构 常用模块 container(容器) CPU,GPU 部署 train-test 环境切换 flatten MyLinear 一…

【kali】设置系统方式为中文

目录 1、右击终端 2、输入命令回车 3、需要输入当前账户密码 4、选择语言 5、再次确定 6、输入命令重启 1、右击终端 2、输入命令回车 sudo dpkg-reconfigure locales 3、需要输入当前账户密码 4、选择语言 依次选中en_US.UTF-8 / zh_CN.GBK(没找到&#xf…

野火启明RenesasRA4M2 UDS诊断bootloader 升级MCU

基于can总线的UDS软件升级 最近学习UDS诊断协议(ISO14229),是一项国际标准,为汽车电子系统中的诊断通信定义了统一的协议和服务。它规定了与诊断相关的服务需求,并没有设计通信机制。ISO14229仅对应用层和会话层做出了…

微信一天可以加多少个好友?

微信作为最大的私域流量池,几乎所有的人都会往微信引流,而微信每天加好友数量是有严格限制的。微信每天加多少人不会封号?微信每天加多少好友才不会被限制?微信频繁加好友被限制怎么办?请跟随小编的脚步一起往下看吧。…

IP地址定位原理

IP地址定位是一种通过IP地址来确定位置的技术,在互联网和移动网络的应用十分广泛。本文将介绍IP地址定位的原理和实现方式。 IP地址定位原理 IP地址是Internet Protocol(简称IP)的缩写,是互联网上的一个地址标识符用于识别连接到…

合成化学物:169219-08-3,Fmoc-Thr(Ac4Manα)-OH,一种甘露糖苏氨酸

Fmoc-Thr(Ac4Manα)-OH,甘露糖苏氨酸,供应商:陕西新研博美生物科技有限公司产品结构式: 产品规格: 1.CAS号:169219-08-3 2.分子式:C33H37NO14 3.分子量:671.65 4.包装规格&#xff1…

K8s in Action 阅读笔记——【14】Securing cluster nodes and the network

K8s in Action 阅读笔记——【14】Securing cluster nodes and the network 迄今为止,创建了 Pod 而不考虑它们允许消耗多少 CPU 和内存。但是,正如将在本章中看到的那样,设置 Pod 预期消耗和允许消耗的最大数量是任何 Pod 定义的重要部分。…

如何进行JMeter分布式压测?一个案例教你详细解读!

目录 引言 一、什么是压力测试? 二、什么是分布式测试? 三、为什么要使用分布式压力测试? 四、主流压力测试工具对比 五、Jmeter分布式压测原理 六、Jmeter分布式压测前的准备工作 七、阿里云服务器上进行分布式压测 八、系统架构学…

ATTCK v13版本战术介绍——凭证访问(二)

一、引言 在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权、防御规避战术,本期我们为大家介绍ATT&CK 14项战术中凭证访问战术第7-12种子技术,后续会介绍凭证访问其他子技术,敬请关注。 二、ATT&…

这两个小众的资源搜索工具其实很好用

01 小不点搜索是一个中国网络技术公司开发的网盘搜索引擎,该网站通过与多个主流网盘进行整合,为用户提供一种快速查找和下载文件的方式。小不点搜索因其高效性、便利性和实用性受到了广大用户的喜爱。 在技术实现上,小不点搜索拥有先进的搜…

C++项目打包成可调用dll文件python调用

目录 1.原项目如图 2.直接在项目对应地方新增dll.h,dll.cpp 3.改变工程的配置类型---动态库(.dll) 4.生成解决方案----可调用dll文件 5.查找dll依赖的其他dll 6.python调用dll 7.python调用dll打包成exe 相关dll要放一个文件夹 1.原项目如图 包括头文件uiaccess.h&#xff0…

Linux中Crontab(定时任务)命令详解及使用教程

Crontab介绍:Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?…