性能测试工具ApacheBench、Jmeter
Apache Bench
(简称ab
)是 Apache 基金会提供的一款轻量级 HTTP 压力测试工具,主要用于模拟多用户并发访问 Web 服务器,测试服务器的负载能力、响应时间、吞吐量等性能指标。
之前在工作中测试同学经常用来做压测,windows 和 linux系统都可以使用
测试目标 URL 在 100 并发下共发送 1000 个 GET 请求:
ab -n 1000 -c 100 http://example.com/
向接口发送 JSON 数据,10 并发共 500 个请求:
# 提前准备data.json文件(内容:{"username":"test","password":"123"})
ab -n 500 -c 10 -p data.json -T application/json http://example.com/login
Apache JMeter
是一款由 Apache 基金会开发的开源负载测试工具,最初用于 Web 应用测试,如今已扩展到多种协议和场景的性能测试。它通过模拟大量用户并发访问,帮助开发者和测试人员评估系统在不同负载下的性能表现、稳定性和瓶颈点。与轻量级的 Apache Bench 相比,JMeter 功能更强大、场景模拟更灵活,支持图形化界面操作,是企业级性能测试的主流工具之一。