Skip to main content

Jmeter及性能测试

· 3 min read
Czasg

记录 jmeter 工具的使用,以及在性能测试过程中学习到的一些知识点。

性能指标

  • TPS(Transactions Per Second):每秒事务数,吞吐率
  • QPS(Queries Per Second):每秒查询数
  • RT(Response Time):响应时间,服务延迟

性能问题,归根结底还是资源问题。常见的瓶颈点:
1、网络IO
2、存储IO
3、CPU、内存
4、应用

jmeter 结果解读

并发线程、响应时间、TPS之间的关联:

TPS = (1s/响应时间) * 并发线程
note

假设有4个线程,每个线程每秒发起4个请求并响应,此时并发是16而非4

1个线程
summary +   5922 in 00:00:30 =  197.4/s Avg:     4 Min:     0 Max:    26 Err:     0 (0.00%) Active: 1 Started: 1 Finished: 0
summary = 35463 in 00:03:05 = 192.0/s Avg: 5 Min: 0 Max: 147 Err: 0 (0.00%)
summary + 5922 in 00:00:30 = 197.5/s Avg: 4 Min: 0 Max: 24 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
summary = 41385 in 00:03:35 = 192.8/s Avg: 5 Min: 0 Max: 147 Err: 0 (0.00%)
summary + 5808 in 00:00:30 = 193.6/s Avg: 5 Min: 0 Max: 25 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
summary = 47193 in 00:04:05 = 192.9/s Avg: 5 Min: 0 Max: 147 Err: 0 (0.00%)

(1000ms/5ms)*1=200TPS

10个线程
summary +  11742 in 00:00:30 =  391.3/s Avg:    25 Min:     0 Max:   335 Err:     0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 55761 in 00:02:24 = 386.6/s Avg: 25 Min: 0 Max: 346 Err: 0 (0.00%)
summary + 11924 in 00:00:30 = 397.5/s Avg: 25 Min: 0 Max: 80 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 67685 in 00:02:54 = 388.5/s Avg: 25 Min: 0 Max: 346 Err: 0 (0.00%)
summary + 11884 in 00:00:30 = 396.2/s Avg: 25 Min: 0 Max: 240 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 79569 in 00:03:24 = 389.6/s Avg: 25 Min: 0 Max: 346 Err: 0 (0.00%)

(1000ms/25ms)*10=400TPS

分布式压力测试

启动指令
/jemeter/bin/jmeter -n -t ./script.jmx -r -l ./script.jtl -e -o ./script
分布式 jmeter 启动指令
/jmeter/bin/jmeter -n -t tmpl.jmx -R 1.1.1.1:8000,1.1.1.2:8000

👇👇👇

本文作者: Czasg
版权声明: 转载请注明出处哦~👮‍