一、Redis 压测
redis-benchmark
bash
运行
# 100并发 10万请求 本机默认端口
redis-benchmark -c 100 -n 100000
# 指定密码+端口
redis-benchmark -h 127.0.0.1 -p 6379 -a 123456 -c 200 -n 200000
# 只测set/get
redis-benchmark -t set,get -c 150 -n 150000
二、MQ 消息队列
1. RocketMQ 压测
bash
运行
# 生产者压测
sh bin/tools.sh org.apache.rocketmq.example.benchmark.Producer -n 127.0.0.1:9876
# 消费者压测
sh bin/tools.sh org.apache.rocketmq.example.benchmark.Consumer -n 127.0.0.1:9876
2. Kafka 压测
bash
运行
# 生产者压测
kafka-producer-perf-test.sh --topic test --num-records 1000000 --record-size 1024 --throughput 10000 --producer-props bootstrap.servers=127.0.0.1:9092
# 消费者压测
kafka-consumer-perf-test.sh --bootstrap-server 127.0.0.1:9092 --topic test --messages 1000000
三、Nginx / Web 服务压测
ab 压测
bash
运行
# 100并发 1000次请求
ab -c 100 -n 1000 http://127.0.0.1:8080/test
# 带POST参数
ab -n 5000 -c 200 -p post.txt http://url
wrk(高性能)
bash
运行
wrk -t8 -c200 -d30s http://127.0.0.1:8080/test
# 8线程 200连接 压30秒
四、MySQL 数据库压测
mysqlslap
bash
运行
# 自动生成测试 100并发 1000查询
mysqlslap -uroot -p123456 -c 100 -n 1000 --auto-generate-sql
# 读写混合压测
mysqlslap -uroot -p -c 200 --concurrency=200 --iterations=10
五、Elasticsearch ES 压测
bash
运行
# 批量写入压测(esrally)
esrally race --track=geonames --target-hosts=127.0.0.1:9200
六、Dubbo 接口压测
bash
运行
# JMeter/Grpc 常用
# 也可用dubbo-test压测命令
dubbo-pressure-test -provider 127.0.0.1:20880 -thread 200 -count 100000
七、Memcached 压测
bash
运行
memcached-tool 127.0.0.1:11211 stats
mc-bench -s 127.0.0.1 -c 100 -n 100000