1. 设置QPS
Constant Throughput Timer(常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量。
Delay before each affected sampleer下的Target throughput(in samples per minute)设置的值为6000(由于单位是一分钟,如果要求QPS为100,则该值设置为60*100=6000)
1.1 线程组设置为100,ramp-up 时间=1秒
表示在1s内启动100个线程,之后,jmeter便以最大限度的100个并发进行压测,不能保证1s内只有100个请求。
https://www.cnblogs.com/jackzz/p/10117819.html
-
并发用户、并发、VU:一般用来表示虚拟用户(Virutal User,简称VU),对应到 Jmeter 的线程组线程,对应到 Loadrunner 的并发 Concurrency ,在本文都是一个意思。
-
每秒发送请求数、RPS:指客户端每秒发出的请求数,有些地方也叫做QPS,本文不单独讨论“事务”所以可以近似对应到Loadrunner的TPS(Transaction Per Second, 每秒事务数),本文统一叫做 RPS。
-
响应时间、RT:对,没错,这个就是你理解的那个意思,从发起请求到完全接收到应答的时间消耗。
根据“Little定律”,在平衡状态下,我们可以等价认为并发、RPS 和 RT 之间的关系可以概括为
并发数 = RPS * 响应时间
3. 设置压测时长:
线程组-》调度器-》持续时间
2.1 循环次数设置为永远,调度器才会起作用
2.2 调度器的设置会覆盖启动时间和结束时间
4. 启动压测:
使用命令进行,不要使用界面
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
5. 一般情况下,大型系统(业务量大、机器多)做压力测试,5000个用户并发就够了,中小型系统做压力测试,1000个用户并发就足够了。
6. 动态指定压力大小
配置说明:
1. 并发数配置为 ${__P(load.concurrency,1)}
,循环次数取消勾选 Forever,配置为 ${__P(load.count,1)}
。 未设置对应的 JMeter 属性时,默认为 1 ,满足只执行 1 次以测试、调试脚本的需求。
2. 执行时长配置为 ${__P(load.duration,60)}
,默认 1 分钟(60 秒)。
jmeter -n -t test.jmx -Jload.concurrency=50 -Jload.duration=120 -Jload.count=-1
JMeter性能测试基础实战之QPS检测过程解析
https://www.jianshu.com/p/b22c57ceb52b
https://www.cnblogs.com/canglongdao/p/12606952.html
https://www.jianshu.com/p/3cc4dd32a89a
https://www.cnblogs.com/canglongdao/p/12606952.html
http://www.mamicode.com/info-detail-2968704.html
知识理解
https://www.cnblogs.com/xiaowenshu/p/10727523.html
https://www.cnblogs.com/fnng/archive/2012/08/17/2644878.html
https://www.cnblogs.com/jackei/archive/2006/11/13/558720.html
https://www.cnblogs.com/happyliuyi/p/10755837.html