前言
Apache JMeter和Locust都是是最受欢迎的性能测试工具。当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择jmeter?locust?今天,笔者将根据自己使用经验,针对jmeter、locust常用的性能测试工具进行简单介绍和对比。
jmeter 介绍
Apache JMeter可用于测试静态和动态资源,Web动态应用程序的性能。它可用于模拟服务器,服务器组,网络或对象上的繁重负载,以测试其强度或分析不同负载类型下的整体性能。
在github上 ❤4100
https://github.com/apache/jmeter
Locust介绍
Locust是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户Locust 是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式协程。
在github上 ❤13000
https://github.com/locustio/locust
Jmeter Locust
分布式压力 支持 支持
单机并发能力 低 高
并发机制 线程 协程
开发语言 java python
测试脚本形式 GUI python
报告分析 简单图表 简单单图表
授权方式 开源免费 开源免费
资源监控 不支持 不支持
locust VS jmeter 在压测时的效率对比
- locust并发100
压测结果
- jmeter并发100
压测结果
可以看出在单核机器上如果使用Jmeter和Locust的话测得的数据应该相差不大,我个人比较喜欢Locust,脚本写起来爽。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。
更多文章关注小编公众号:自动化测试 To share