线程属性

  • Number of Threads(users):相当于模拟的用户数量;
  • Ramp-up period(seconds):达到指定线程需要的时间,例如线程数为100,时间设定为10s,那么就是10s加载100个线程,每秒启动的线程数=100/10=10;
  • Loop Count:如果填具体的数值,就是循环对应的次数;如果选择永远,则一直执行下去,直到手动停止;

调度器配置:需要选中调度器,调度器配置才生效。(循环次数需要勾选永远)

  • Duration(seconds):场景持续执行的时间
  • Startup delay(seconds):延迟多久执行

Jmeter 的循环次数一般有2种使用场景,一种是设置一个固定次数,一种是不设置次数仅控制循环时间,即循环次数是否勾选“永远”:

  • 设置一个固定循环次数,这种设置可以让一定量的用户,进行多次循环,从而构成一种并发
  • 不设置次数仅控制循环时间,这种设置模式是为了观察服务器在一个时间段内,维持某种并发的运行情况

那么这两种场景个线程具体执行情况是什么样的呢,接下来进行简单实验:

实验一

配置1:
Number of Threads(users):3
Ramp-up period(seconds):1
Loop Count:1
结果1:
三个进程各循环一次

实验二

配置2:
Number of Threads(users):3
Ramp-up period(seconds):1
Loop Count:2
结果2:
三个进程各循环两次,可以看到由于响应时间比较小,并不是等到三个线程第一轮执行完再执行第二轮

实验三

配置3:
Number of Threads(users):3
Ramp-up period(seconds):1
Loop Count:永远
Duration(seconds):2
结果3:
三个进程各循环两秒,可以看到和循环两次是效果一样,并不是等三个线程第一轮执行完再执行第二轮,而是各个线程接收到返回值后,立刻执行第二轮

Jmeter 线程数、Ramp-Up、循环次数 详解相关推荐

  1. mysql 线程_MySQL服务器线程数的查看方法详解

    本文实例讲述了MySQL服务器线程数的查看方法.分享给大家供大家参考,具体如下: mysql重启命令: /etc/init.d/mysql restart MySQL服务器的线程数需要在一个合理的范围 ...

  2. mysql服务器的线程数查看方法_MySQL服务器线程数的查看方法详解

    本文实例讲述了MySQL服务器线程数的查看方法.,具体如下: mysql重启命令: /etc/init.d/mysql restart MySQL服务器的线程数需要在一个合理的范围之内,这样才能保证M ...

  3. 全网最细节的jmeter接口测试教程以及接口测试流程详解

    文章目录 一.Jmeter简介 二.Jmeter安装 三.设置Jmeter语言为中文环境 四.Jmeter主要元件 五.Jmeter元件的作用域和执行顺序 六.Jmeter进行接口测试流程 七.Jme ...

  4. jmeter接口测试教程以及接口测试流程详解

    一.Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试. Jmeter具备高移植性,可以实现跨平台运行. Jmeter可以实现分 ...

  5. java condition详解_Java使用Condition控制线程通信的方法实例详解

    Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...

  6. 一文搞懂线程池原理——Executor框架详解

    文章目录 1 使用线程池的好处 2 Executor 框架 2.1 Executor 框架结构 2.2 Executor 框架使用示意图 2.3 Executor 框架成员 2.3.1 Executo ...

  7. Java线程池七个参数详解

    java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释. 从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize.maximumPoolS ...

  8. java 重启线程_java 可重启线程及线程池类的设计(详解)

    了解JAVA多线程编程的人都知道,要产生一个线程有两种方法,一是类直接继承Thread类并实现其run()方法:二是类实现Runnable接口并实现其run()方法,然后新建一个以该类为构造方法参数的 ...

  9. future java 原理_Java线程池FutureTask实现原理详解

    前言 线程池可以并发执行多个任务,有些时候,我们可能想要跟踪任务的执行结果,甚至在一定时间内,如果任务没有执行完成,我们可能还想要取消任务的执行,为了支持这一特性,ThreadPoolExecutor ...

  10. python输入数据爬取_python根据用户需求输入想爬取的内容及页数爬取图片方法详解...

    本次小编向大家介绍的是根据用户的需求输入想爬取的内容及页数. 主要步骤: 1.提示用户输入爬取的内容及页码. 2.根据用户输入,获取网址列表. 3.模拟浏览器向服务器发送请求,获取响应. 4.利用xp ...

最新文章

  1. 【数理知识】《随机过程》方兆本老师-第2章-Poisson 过程
  2. 印尼互联网交换中心失火,或由电路短路引发
  3. JS 星号 * 处理手机号和名称
  4. 函数 单片机glint_GL 库函数
  5. uni-app之新建项目无模板选择以及点击创建后一直卡住不动
  6. iOS开发那些悲剧的事儿
  7. 解密Arm Neoverse V1 和 Neoverse N2 平台 为下一代基础设施带来计算变革
  8. [Vue.js] 基础 -- Vue常用特性
  9. 万能采集网站php源码,PHP采集系统UZCMS万能最新版
  10. 短视频平台、工具,新手在家用手机全程复制粘贴,一天收益247
  11. 那些惊艳到你了的古诗词?
  12. 计算机D盘无法读取,D盘目录或文件已损坏,无法读取解决方案
  13. QTableView实现excel冻结窗口功能
  14. 计算机系统维护课程设计报告,计算机系统维护工程(第2版)
  15. 5-3 jmu-java-m05-使用Comparator接口排序 (10分)
  16. iPhone13外部拨打电话总是暂时无法接通解决方案
  17. 滚动轴承故障检测与诊断(一)
  18. 我是一个计算机作文,我是一台电脑作文
  19. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map
  20. 使用mysql查询显示行号

热门文章

  1. ssh: connect to host master port 22: No route to host
  2. java怎么重新开始游戏_添加开始,停止,重置按钮到简单的Java游戏
  3. 少数民族高考成绩查询2021,2021少数民族高考加多少分?
  4. Ubuntu由于没有公钥,无法验证下列签名。
  5. 运动蓝牙耳机挑选要注意什么?蓝牙耳机知识科普
  6. win10+ubuntu双系统下,完美卸载ubuntu
  7. 当443端口被占用时如何解决?
  8. matlab里的subs,急询:Matlab中 subs(S)的应用疑问?
  9. 不用邀请照样申请Gmail免费邮箱
  10. 如何创建网站 网站的创建方法