首页 > 其他分享 >Jmeter 集合点详细讲解

Jmeter 集合点详细讲解

时间:2024-02-27 09:56:43浏览次数:20  
标签:定时器 请求 采集器 线程 设置 讲解 集合点 Jmeter

转载自:https://blog.csdn.net/qq_36350532/article/details/80622349

===========================

 

集合点:让所有请求在不满足条件的时候处于等待状态。

如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。

那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。

Number of Simulated Users to Group by:按组分组的模拟用户数。

timeout in milliseconds:Timout的意思是等待请求多久后,不管线程数有没有到达设置的并发数量都开始运行测试。

注:同步定时器要在请求之前设置。

场景一:线程数设置为6,集合点为3,超时为0,点击运行。

可以看到有6个结果,此处分成了2组进行并发,每次是3个用户。

场景二:线程数设置3,集合点设置为4,超时为0,点击运行。

发现没有执行请求,需要手动stop。原因:不够并发数且超时为0

场景三:线程数设置6,集合点设置为4,超时为0,点击运行。

发现只有4个请求,然后一直都没有停止,需要手动stop。原因:第一组够集合点,一起并发,第二组只有2个,不够集合点。

场景四:线程数设置6,集合点设置为6,超时为0,点击运行。

可以看到有6个请求。分1组执行。

场景五:线程数设置6,集合点设置为4,超时为5000,点击运行。

分2组,发现先有4个请求,为第一组,5秒后,出现后2个请求,为第二组,共6个。

结论:

Timeout in milliseconds: 如果设置为0,Timer将会等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。也就是说,如果线程数不足集合点中设置的数,就会一直等待,需要手动stop。

如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程。也就是说如果线程数不满足集合点中设置的值,则在timeout中设置的时间后继续执行不足的那些线程。

Timeout in milliseconds默认为0。所以当timeout设置为0,但是线程数又不满足集合点中设置的值时,就会一直等待,不执行请求,需要手动stop。

同步定时器是在每一个采集器之前执行的,不管定时器的位置是在采集器之前还是之后,都是在采集器之前执行。

如果一个线程中存在多个采集器,同步定时器和这些采集器在同一级(同一节点下),则同时作用于这些采集器。

如果需要一个定时器单独对应某一个采集器,可以在采集器的子节点中创建定时器。

标签:定时器,请求,采集器,线程,设置,讲解,集合点,Jmeter
From: https://www.cnblogs.com/hd92/p/18036225

相关文章

  • jmeter下载安装过程
    下载jmeter下载地址:https://jmeter.apache.org/download_jmeter.cgi#binarieswindows下载zip包,linux下载tgz包  安装过程:解压缩zip文件 jmeter.bat文件双击打开;jmeter.sh为Linux系统的启动文件。 jmeter-server:当前机器作为远程负载机时需要启动。 环境变量配置:......
  • Java基础04:数据类型扩展及面试题讲解
    1.进制运算......
  • Java基础03:数据类型讲解
    1.数据类型1.1强类型语言1.1.1要求变得使用要严格符合规定,所有变量都必须先定义后才能使用1.2弱类型语音1.2.1要求变得使用要符合规定,所有变量都必须先定义后才能使用1.3Java的数据类型分为两大类1.3.1基本类型(primitivetype):......
  • C++ 多态 超详细讲解
    C++多态超详细讲解多态概念引入多态字面意思就是多种形态。我们先来想一想在日常生活中的多态例子:买票时,成人买票全价,如果是学生那么半价,如果是军人,就可以优先买票。不同的人买票会有不同的实现方法,这就是多态。1、C++中多态的实现1.1多态的构成条件C++的多态必须满足两......
  • 【性能测试】【redis】jmeter实现对redis查询写入压测
    一、jmeter安装RedisDataSet插件首先,我们下载jmeter-plugins-manager-1.6.jar文件,放到jmeter的lib的ext文件夹中,然后重启jmeter。然后,在‘选项’菜单下,点击‘pluginmanager’,打开插件管理弹窗,选择‘AvailablePlugins’,在搜索框中,输入redis然后,选中‘RedisDataSet’,点击......
  • RxJS中高阶映射操作符的全面讲解:switchMap, mergeMap, concatMap (and exhaustMap)
    原文链接:https://blog.angular-university.io/rxjs-higher-order-mapping/有一些在日常开发中常用的RxJS的操作符是高阶操作符:switchMap,mergeMap,concatMap,以及exhaustMap。举个例子,程序中大多数的网络请求都是通过以上某个操作符来完成的,所以为了能够写出几乎所有反应式编程,必须......
  • jmeter_BeanShell脚本&通过BeanShell进行加解密方法
    BeanShell脚本BeanShell简介:BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言;BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的Java源代码解释器,具有对象脚本的特性;BeanShell可以执行标准J......
  • "山海经“ 讲解----线段树
    ”山海经“--线段树讲解1、题面:http://cogs.pro/cogs/problem/problem.php?pid=7752、题目大意及分析:i:大概就是说给了你一段[1,n]的区间,并给了每个区间的权值,下面会有m个问题,每个问题给你一段[1,n]的子区间[i,j],问你在这段区间上的任意一端子区间和最大是多少,并且要求输出这......
  • JMeter中Sample time、Load time、Response time、Latency time、Connection time的区
    转载自:https://www.cnblogs.com/youxin/p/8684891.html ==================  jmeter是一款纯java的性能测试工具,跨平台运行方便、提供图形化界面设置、简单易用。  在性能测试方法论中,很典型的方法就是二八原则,量化业务需求。二八原则:指80%的业务量在20%的时间里完......
  • OpenResty 介绍与实战讲解(nginx&lua)
    目录一、概述二、OpenResty安装三、OpenResty的工作原理四、OpenResty核心模块1)ngx_lua模块2)ngx_stream_lua模块3)ngx_http_lua_module模块4)ngx_http_headers_more模块5)ngx_http_echo模块6)ngx_http_lua_upstream模块7)ngx_http_redis模块8)ngx_http_proxy_connect_module......