我是靠谱客的博主 含蓄小松鼠,最近开发中收集的这篇文章主要介绍JMeter 压测QPS新建测试计划新建线程池新建定时器HTTP RequestListener 监听器,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
JMeter 压测QPS
- 新建测试计划
- 新建线程池
- 新建定时器
- HTTP Request
- Listener 监听器
新建测试计划
新建线程池
- Number of Threads (users) : 并发数量,能跑多少量。具体说是一次存在多少用户同时访问
- Ramp-up Period(in seconds): 表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
- Loop Count: 这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数 (forever 勾选将会一直执行)
- Scheduler:调度器,设置压测的启动时间、结束时间、持续时间和启动延迟时间。
新建定时器
Target throughput(in samples per minute):目标吞吐量。注意这里是每分钟发送的请求数,因此,对应测试需求中所要求的100 QPS ,这里的值应该是6000 。
Calculate Throughput based on :有5个选项,分别是:
- This thread only :控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的 target Throughput 乘以矣线程的数量
- All active threads : 设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。
- All active threads in current thread group :设置的target Throughput将分配在当前线程 组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads选项的效果完全相同。
- All active threads (shared ):与All active threads 的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。
- All cative threads in current thread group (shared ):与 All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上 一次运行结束后等待合理的时间后再次运行。
当 然,Constant Throughput Timer只有在线程组中的线程产生足够多的request 的情况下才有意义,因此,即使设置了 Constant Throughput Timer的值,也可能由于线程组中的线程数量不够,或是定时器设置不合理等原因导致总体的QPS不能达到预期目标.
HTTP Request
Listener 监听器
最后
以上就是含蓄小松鼠为你收集整理的JMeter 压测QPS新建测试计划新建线程池新建定时器HTTP RequestListener 监听器的全部内容,希望文章能够帮你解决JMeter 压测QPS新建测试计划新建线程池新建定时器HTTP RequestListener 监听器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复