Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算。

一、Thread Group

取样器错误后要执行的动作

继续:遇错误继续执行,不影响场景运行。默认为继续,常用。

Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。

停止线程:停止当前线程,其他线程继续执行。

停止测试:执行完剩余线程后停止测试。

Stop Test Now:立即停止所有线程。

线程属性

线程数:即并发数,如图设置为100并发

Ramp-Up Period (in seconds):并发用户加载时间,如图设置为1s,执行时1s内要加载100并发数

循环次数/永远:填写具体数字,即为并发执行循环次数,一次场景下来,请求的数量=线程数*循环次数;选择永远,则一直执行下去,除非手工停止。

Delay Thread creation until needed:延迟线程创建,知道需要时才创建。

调度器:勾选后,调度器配置项设置生效,可设置场景持续执行时间、延迟启动时间、启动时间、结束时间。

持续时间:场景持续执行的时间

启动延迟:延迟多久执行

启动时间:控制场景什么时间执行,一般晚上执行的时候设置。如果当前时间大于启动时间,启动后立即执行;如果当前时间小于启动时间,启动后等待启动时间到之后执行。

结束时间:控制场景什么时候结束。如果启动时间或当前时间大于结束时间,运行后立即停止。

场景运行时间包含:持续时间+线程加载时间+线程停止时间+循环执行的时间

二、jp@gc - Stepping Thread Group (deprecated)

初次安装Jmeter,是看不到jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group的,因为这两个线程组是Jmeter Plugins提供的。

安装步骤

打开Jmeter,菜单栏,选项》Plugins Manager》Custom Thread Groups组件安装,安装后重启Jmeter,右键添加线程组中即可看到。

参数说明

This group will start:线程数,图中为100个线程

First wait for:第一个线程延迟多久启动,上图是0秒

Then start:初始加载多少个个现成,图中为0个

Next,add:下次加载多少个线程,图中为10个

Threads every:运行多久后再加载线程,图中为1s

Using ramp-up:加载next线程的时间,图中为0s,即初始化情况下,0s内加载10个线程,然后每隔1s再加载10个,加载100个需要9s。

Then hold load for:全部线程加载完毕后持续运行多久,单位s,上图是100个线程全部加载完毕,持续运行60s。即,100并发运行60s。

Finally stop/threads every:多长时间停止多少线程,上图是在1s内停止10个线程,停止100个需要9s.

Elapsed time:加载线程的时间9s+持续运行的时间60s+线程停止的时间9s=78s

三、jp@gc - Ultimate Thread Group

参数说明

Start Thread Count:开始线程数量,即并发数,图中为10个并发

Initial Dealay,sec:线程延迟运行时间,图中为0,及不延迟启动。

Startup Time,Sec:线程加载时间,图中为10s,即10s启动100个线程。

Hold Load For,Sec:持续运行时间,图中为60s。

Shutdown Time:停止线程时长,图中为10s。

Elapsed time=Initial Dealay+Startup Time+Hold Load For+Shutdown Time

四、Loadrunner-Controller设置场景

与上述二、三种的场景设置是不是类似,具体应用这里就不做介绍了。

jmeter线程说明_Jmeter-常用线程组设置及场景运行时间计算相关推荐

  1. jmetter持续时间_Jmeter常用线程组设置及场景运行时间计算

    一.Thread Group 取样器错误后要执行的动作 继续:遇错误继续执行,不影响场景运行.默认为继续,常用. Start Next Thread Loop:执行下次循环,当前循环剩余sampler ...

  2. jmeter 用户数 线程数_jmeter的线程数,并发用户数,TPS,RPS 关系解说

    背景 在做性能测试的时候,传统方式都是用并发虚拟用户数来衡量系统的性能(站在客户端视角),一般适用于一些网页站点例如首页.H5的压测:而RPS(Requests per second)模式主要是为了方 ...

  3. jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...

    我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1.安装插件,选项--Plugins Manager打开安装页面 2.搜索standard set并安装,重启jmeter,查看测 ...

  4. Jmeter线程组设置

    添加线程组:右键测试计划->添加->Threads->线程组 左侧树形标签栏中,显示标签信息. 选中线程组,右侧内容栏中显示线程组的相关信息. 名称:可以给线程组设置一个个性化的命名 ...

  5. JMeter中如何实现跨线程组关联

    在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...

  6. 高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...

    目录 一.回顾 二.性能测试场景设计 六种常见设计方法 三.普通性能场景 1.jmeter的线程数,有没有限制呢? 2.ramp-up时间 3.线程数+ramp-up时间,怎么设置才比较合理? 4.循 ...

  7. JMeter参数传递,线程内传递和线程组间传递

    JMeter参数传递,线程内传递和线程组间传递 线程内参数传递 线程间参数传递 线程内参数传递 回归测试,登录接口和其他接口在一个线程组中. 1.登陆后json提取器获取token 2.将token存 ...

  8. jmeter 控制偏离_jmeter 压力测试笔记一基础设置

    ##脚本编写 一.设置流程 1.创建线程组: 右键测试计划->添加->Threads(Users)->线程组 2.创建HTTP请求 右键线程组->添加-Threads(User ...

  9. JNI线程、Linux常用命令、权限、防火墙配置

    JNI_OnLoad: 调用System.loadLibrary()函数时, 内部就会去查找so中的 JNI_OnLoad 函数,如果存在此函数则调用. JNI_OnLoad会: 告诉 VM 此 na ...

最新文章

  1. [洛谷P4721]【模板】分治 FFT
  2. 笔试题目“翻转字符串”的实现
  3. flutter 自定义tab导航-顶部导航-底部导航
  4. Android的资源管理器的创建过程
  5. 查看android keystore 别名
  6. 25个优秀的jQuery滑块教程和插件
  7. crc循环校验原理和实现
  8. Android选项卡TabHost功能和用法
  9. 各层电子数排布规则_原子核外电子排布规律性质-1~36号原子结构示意图-电子层排布规律...
  10. java 自动登录_java代码实现自动登录功能
  11. 腾讯会议发布录屏工具“会记”,让云端视频协作随用随录、随享随看
  12. 凡事预则立不预则废---20180112
  13. 点餐小程序系统/基于微信小程序的点餐系统/点餐平台网站
  14. ASP.NET程序设计教程(C#版)——学习心得
  15. 移动设备管理软件优劣,南京烽火星空来判别
  16. 定位线程Segment fault (SIGSEGV)的方法
  17. hdu 1170 Balloon Comes!(水题)
  18. 评测三款高颜值的txt阅读器(ios手机适用)
  19. 无水印的电脑录屏软件,推荐这3款软件,2023年新版
  20. 高仿小米安全中心中垃圾清理成功后的显示界面

热门文章

  1. 利用physon计算一百以内的同构数
  2. Mac 数据库模型建模工具PDMan(PowerDesigner替代品)
  3. 什么样的量化策略才算好策略?
  4. MeshLab使用经验
  5. MQL5 细则手册:在 MQL5 中开发多交易品种波动指标
  6. 物化--逍遥游 庄子南华(南怀瑾老师)
  7. 库位管理html,仓库日常管理之库位管理篇
  8. 机器学习——K近邻算法及乳腺癌检测分类
  9. Docker -- Harbor介绍
  10. 物流项目中SparkSQL的相关调优