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

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

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

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

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

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工作负载和测量服务器性能。

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.mzph.cn/news/30907.shtml

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

相关文章

数据库活动监控(DAM)

在当今数据驱动的世界中,组织在保护存储在数据库中的机密数据并确保其完整性方面面临着越来越多的挑战。数据库审计通过提供全面的数据库活动监控方法,在应对这些挑战方面发挥着至关重要的作用。 数据库活动监控(Database Activity Monitori…

AI语音工牌在通讯行业营业大厅场景应用

在运营商营业大厅中,每天都有大量的客户来访咨询、办理业务。同时也会经常产生大量的客诉纠纷和服务差评。但因为缺乏有效的管理工具,加上线下沟通场景的数据采集难度高,数字化程度低,管理一直处于盲区。如何有效的管控营业厅人员…

【Spring专题】Spring之Bean的生命周期源码解析——上(扫描生成BeanDefinition)

目录 前言阅读指引阅读建议 课程内容一、生成BeanDefinition1.1 简单回顾1.2 概念回顾1.3 核心方法讲解 二、方法讲解2.1 ClassPathBeanDefinitionScanner#scan2.2 ClassPathBeanDefinitionScanner#doScan2.3 ClassPathScanningCandidateComponentProvider#findCandidateCompon…

面试热题(环形链表II)

给定一个链表,返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引…

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建

Eide环境搭建暂且不表,后续补充。主要记录下Vscode环境下 创建Rt-thread工程的过程。分别介绍STM32CubeMX添加rtt支持包的方式和手动添加rtt kernel方式。STM32CubeMX生成工程的时候有"坑",防止下次忘记,方便渡一下有缘人&#xff…

【力扣】2810. 故障键盘 <模拟>

【力扣】2810. 故障键盘 你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。返回最终笔记本屏幕上输出的字…

MyCat配置rule.xml、server.xml讲解

1. rule.xml分片规则配置文件 rule.xml中配置的主要就是拆分表的规则,rule.xml中主要包含两类标签 tableRule 和Function。 tableRule标签里面主要配置我们的分片规则,Function里面涉及的是分片规则里面所涉及的java类,都是在function中配置…

OI易问卷协助企业服务好员工,收集员工反馈与信息

OI易问卷——企业问卷调查工具 OI易问卷,是群硕专为企业打造,对内服务员工的调查问卷。 集成于办公联合创新平台,并进一步帮助客户实现与微信或企业微信等其他平台的对接。 可以有效促进员工服务数字化,提高各部门工作效率&…

深度优先搜索DFS搜索数及B3621 枚举元组 B3622 枚举子集

深度优先搜索DFS搜索 DFS:从根节点出发,寻找子节点,到最深层返回到上一层继续递归搜索。 B3621 枚举元组 题目传送 题面 题目描述 n 元组是指由 n 个元素组成的序列。例如 (1,1,2) 是一个三元组、(233,254,277,123)是一个四元组。 给定…

牛客网【面试必刷TOP101】~ 06 递归/回溯

牛客网【面试必刷TOP101】~ 06 递归/回溯 文章目录 牛客网【面试必刷TOP101】~ 06 递归/回溯[toc]BM55 没有重复项数字的全排列(★★)BM56 有重复项数字的全排列(★★)BM57 岛屿数量(★★)BM58 字符串的排列(★★)BM59 N皇后问题(★★★)BM60 括号生成(★★)BM61 矩阵最长递增路…

中介者模式(C++)

定义 用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。 应用场景 在软件构建过程中,经常会出现多个对象…

C#实现三菱FX-3U SerialOverTcp

设备信息 测试结果 D值测试 Y值写入后读取测试 协议解析 三菱FX 3U系列PLC的通信协议 1. 每次给PLC发送指令后,必须等待PLC的应答完成才能发送下一条指令; 2. 报文都是十六进制ASCII码的形式 3. 相关指令 指令 命令码(ASCII码) 操作原件 …

Selenium的xpath高级写法-实用篇

系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录前言获取父级获取前一个兄弟级获取后一个兄弟级获取内容包含某些内容获取内容是空消除不可见的内容 前言 获取父级 //div[text()‘我是子级’]/parent::div[text()‘我是父级’] 获取…

怎样制定测试计划和设计测试用例?

测试工作贯穿于整个软件开发生命周期,是一项庞大而复杂的工作,需要制订一个完整且详细的测试计划作为指导。测试计划是整个测试工作的导航图,但它并不是一成不变的,随着项目推进或需求变更,测试计划也会不断发生改变&a…

06 - Stream如何提高遍历集合效率?

前面我们讲过 List 集合类,那我想你一定也知道集合的顶端接口 Collection。 在 Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 parallelStream()。 1、什么是 Stream? 现在很多大数据量系统中都存在分表分库的情况…

vue3部署宝塔后请求接口404以及刷新页面404的问题解决方案

技术:vue3.2.13 UI框架:element-plus 2.1.1 服务器:腾讯云Centos系统宝塔面板 Nginx:1.22.1 前提:宝塔面板》网站PHP项目 已经新建了项目 1.处理vue页面刷新报错404 如上图,在PHP网站》设置》配置文件,新增如下代码…

Vue VS React:两大前端框架的对比与分析

Vue和React是当前最流行的前端框架之一,它们都有着广泛的应用和开发者社区。下面是Vue和React之间的深度对比与分析: 学习曲线: Vue:Vue拥有简单直观的API和文档,对初学者友好。Vue的设计初衷是逐步增强的,…

springboot 多模块 每个模块进行单独打包

springboot项目目录结构 打包模块需要进行的配置 配置文件引入打包插件 <build><finalName>api</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifac…

篇八:装饰器模式:动态增加功能

篇八&#xff1a;“装饰器模式&#xff1a;动态增加功能” 开始本篇文章之前先推荐一个好用的学习工具&#xff0c;AIRIght&#xff0c;借助于AI助手工具&#xff0c;学习事半功倍。欢迎访问&#xff1a;http://airight.fun/。 另外有2本不错的关于设计模式的资料&#xff0c…

github访问加速

# 解决GitHub无法访问140.82.113.3 github.com 140.82.114.20 gist.github.com151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githubusercontent…