性能测试工具jmeter和locust比较

前言

Apache JMeter和Locust都是是最受欢迎的性能测试工具。当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择jmeter?locust?今天,笔者将根据自己使用经验,针对jmeter、locust常用的性能测试工具进行简单介绍和对比。

jmeter 介绍

Apache JMeter可用于测试静态和动态资源,Web动态应用程序的性能。它可用于模拟服务器,服务器组,网络或对象上的繁重负载,以测试其强度或分析不同负载类型下的整体性能。

在github上 ❤4100

https://github.com/apache/jmeterlinks.jianshu.com

Locust介绍

Locust是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户Locust 是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式协程。

在github上 ❤13000

https://github.com/locustio/locustgithub.com

Jmeter Locust

分布式压力 支持 支持

单机并发能力 低 高

并发机制 线程 协程

开发语言 java python

测试脚本形式 GUI python

报告分析 简单图表 简单单图表

授权方式 开源免费 开源免费

资源监控 不支持 不支持

locust VS jmeter 在压测时的效率对比

  • locust并发100

压测结果

  • jmeter并发100

压测结果

可以看出在单核机器上如果使用Jmeter和Locust的话测得的数据应该相差不大,我个人比较喜欢Locust,脚本写起来爽。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。