JMeter 集合点技术详解

集合点目的

在性能测试过程中,我们通常会在线程组中设置并发用户数,但是在Jmeter的各个线程在进行业务操作的顺序会存在一定的随机性。

那么集合点的目的主要是让各个线程步调一致,对系统进行加压,从而达到模拟真实并发访问的效果。

创建集合点

如图,我们在定时器中,添加 Synchronizing Timer 同步定时器
在这里插入图片描述
同步定时器参数设置

在这里插入图片描述

模拟用户的数量

  1. 每集合够多少线程后发送一次测试请求;
  2. 如何设置为0,等同于设置为线程组中的线程数;
  3. 确保设置的值不大于它所在线程组包含的线程数,否则一直集结线程而不发出测试请求,直到超时(如果设置了的话)。

超时时间以毫秒为单位

  1. 超时时间,即多少毫秒后同时释放已集结的线程,发送测试请求;
  2. 设置为0,则表示默认未设置超时时间
  3. 如果设置大于0,则超过设置的最大值,Timer将不再等待,释放已达到的线程。

集合点技术实战

很多朋友在初次使用同步定时器的时候,会犯一个错误,就是将集合点放在一个事务外层,即放在某一个线程组下方,那么这就意味着,这个同步定时器会对一整个线程组中的所有请求生效,下方我们来做一个错误的示范:

  • 集合点错误实例

在这里插入图片描述

我们将同步定时器放在线程组下方,那么线程组下方的登录请求和浏览商品列表请求,都会收到同步定时器的影响。

下面我们将同步定时器放到浏览商品列表请求下方,并且将线程组设置为3个,时长设置为5秒,我们可以看到登录接口的请求时间,分别为38s、39、41s,但是设置了同步定时器的请求,同时在41s执行

由此可见,设置同步定时器之后,相当于设置了一个集合点,如我们设置了5个线程,他会达到5个线程数之后,在同步去执行请求。
在这里插入图片描述

  • 集合点参数都设置成0,则表示初始未设置请求

这里需要注意的是,如果我们添加了集合点,但是未设置参数,则系统表示未设置模拟用户组数量及超时时间。
在这里插入图片描述

  • 设置模拟用户组的数量大于线程组数量,一直集结线程而不发出测试请求,直到超时

这里是一个非常需要注意的点,如下图,我的线程组设置了3个,但是模拟用户数设置了4个,大于了线程组本身的线程数量,会导致线程无法发出请求,如图

在这里插入图片描述

在这里插入图片描述

如上图所示,我的超时时间设置为0,并且模拟用户数量大于线程组,我们可以看到结果中,登录的接口正常执行了,但是浏览商品列表的接口,不会执行,需要手动终止程序。所以这是在测试过程中,需要注意的地方。

在这里插入图片描述
同理,有些朋友会有疑惑,那如果我线程组设置了3个,但是同步定时器中设置的模拟用户组数量为4个时,会怎么样呢?

在这里插入图片描述
我们来看一下执行结果:

在这里插入图片描述
会发现,同样登录的接口正常执行了,但是商品列表的接口,只执行了2个,那么我们就能总结出当集合点中设置的模拟用户组数量和线程组不对等时,会根据集合点中设置的模拟用户数数量做一个划分,如上方设置的2个,则2个为一组,如果设置的线程数是10个,模拟用户数为3个的话,则3个为一组,当执行到第9个请求时,则不会再执行,除非设置了超时时间。

  • 集合点设置超时时长,以毫秒为单位

在这里插入图片描述
如上图所示,我们仍然线程数设置的为3个,上方模拟用户组数量设置的2个,超时时长设置的为10s,我们可以看到下图,商品列表的接口,第一组请求了2次,在第二组还剩一个的情况下,与上一个请求的时间,间隔了10s以上,说明集合点设置的超时时间生效了。
在这里插入图片描述
这里可能有写朋友会有疑惑,集合点设置的时间不是10s吗?为什么最后一个商品列表的请求会大于10s而不是刚好10s就发起请求了?

这个跟自身的请求会有一定的关系,集合点我们只需要关注他的请求时间大于我们所设置的时间就可以了~

集合点注意事项

如果设置的超时时间为0,且线程数量无法达到模拟用户组数量时,那么Test将无限等待,除非手动终止。

这个无法达到的情况有如下几种:

  1. 设置的值大于线程数,这样就永远无法达到了
  2. 最后一批线程数不够集合点数量
### 回答1: PSPICE 17.2 是一种用于电子电路仿真和分析的软件工具。下面是一份简单的 PSpice 17.2 使用初级教程: 1. 安装和启动:首先,你需要下载并安装 PSpice 17.2 软件。安装完成后,双击图标启动软件。 2. 创建电路:在软件界面上,选择“文件”>“新建”,然后在电路编辑器中创建你的电路。你可以从元件库中选择组件,并将其拖放到画布上。连接元件的引脚以构建电路。 3. 设置元件参数:双击元件以打开元件参数设置对话框。在对话框中,设置元件的值、名称和其他参数。对于电阻、电容等基本元件,可以直接输入数值。 4. 设置仿真配置:选择“仿真”>“设置和校验”,然后在仿真设置对话框中选择仿真的类型和参数。你可以选择直流分析、交流分析、暂态分析等。设置仿真参数后,点击“确定”。 5. 运行仿真:选择“仿真”>“运行”来启动仿真。在仿真过程中,软件将模拟电路的响应,并将结果输出到仿真波形窗口中。 6. 查看仿真结果:在仿真波形窗口中,你可以查看各个元件的电流、电压等参数随时间变化的波形。你还可以对波形进行放大、缩小、平移等操作,以更详细地分析电路的性能。 7. 保存和导出结果:在仿真过程中,你可以选择将结果保存为文件或导出为其他格式,如图像文件或数据文件。 以上是 PSpice 17.2 使用初级教程的基本步骤。随着实践的深入,你可以进一步了解复杂电路的建模和分析方法,并尝试更高级的功能和技术。 ### 回答2: PSPICE 17.2是一款电子电路仿真软件,用于对电路进行分析和验证。以下是PSPICE 17.2的使用初级教程: 1. 下载和安装:在官方网站上下载PSPICE 17.2并进行安装。 2. 组件库:打开PSPICE软件后,点击“Capture CIS”图标,进入组件库界面。选择适当的电子元件,如电阻、电容、二极管等,将它们拖放到画布上。 3. 电路连接:在画布上拖放所需元件后,使用导线工具连接它们。点击导线图标,选择合适的连接方式,并将其拖动到适当的端口上。 4. 参数设定:双击元件,弹出元件属性对话框。在这里设置元件的数值,例如电阻的阻值、电容的电容值等。 5. 电源设置:在画布上点击右键,选择“Power Sources”,然后选择适当的电源,如直流电源或交流电源。设置电源的电压或电流数值。 6. 仿真设置:点击画布上方的“PSpice”选项,选择“Edit Simulation Profile”打开仿真配置对话框。在仿真配置中,设置仿真参数,如仿真类型(直流、交流、脉冲等)、仿真时间等。 7. 仿真运行:在仿真配置对话框中点击“Run”按钮,开始进行电路仿真运行。仿真完成后,可以查看并分析仿真结果,如电流、电压、功率等。 8. 结果分析:通过菜单栏中的“PSpice>Probe”选项,打开特定信号的仿真结果。通过选择信号节点,可以显示该信号的波形、幅值和频谱等信息。 9. 数据输出:仿真结束后,可以通过“PSpice>Results”菜单栏选项,导出仿真结果到文本文件,以供后续分析。 10. 误差调整:如果仿真结果与预期不符,可以检查电路连接、元件参数等以找出问题。根据需要进行调整,重新运行仿真以验证改进效果。 以上就是PSPICE 17.2使用初级教程的简要介绍。在使用过程中,请参考软件的帮助文件和官方文档,以获取更详细的指导和解决方法。任何新的软件都需要不断的实践和尝试,希望这个教程能对你有所帮助。 ### 回答3: PSPICE 17.2是一款常用的电路仿真软件,用于电路设计和分析。下面是一个简要的PSPICE 17.2的初级教程: 1. 下载和安装:首先,从官方网站下载PSPICE 17.2,并按照安装向导进行安装。安装完成后,打开软件。 2. 创建新工程:在PSPICE 主界面上,点击“File”菜单,然后选择“New Project”来创建一个新的工程。给工程起一个适当的名字,并选择工程的存储位置。 3. 添加电路元件:在工程界面上,点击“Place”图标,然后选择不同的元件来构建你的电路。你可以从库中选择各种电子元件,如电阻、电容、电感等,并将它们拖放到工程界面上。 4. 连接元件:选择“Wire”图标,然后点击元件的引脚来连接它们。确保连接顺序正确,以保证电路的正确性。 5. 设置元件参数:对于每个添加的元件,你需要设置它们的参数。右键点击元件,选择“Edit Propertiess”,然后在弹出的窗口中输入适当的参数值。 6. 添加电源:在电路中添加电源,以提供电路所需的电能。选择“Place”图标,然后选择合适的电源元件并将其拖放到电路中。同样,设置电源的参数值。 7. 设置仿真配置:在工程界面上,点击“PSpice”菜单,然后选择“Edit Simulation Profile”来设置仿真配置参数。你可以选择仿真类型、仿真时间和仿真步长等。 8. 运行仿真:点击“PSpice”菜单,选择“Run”来运行仿真。PSPICE将自动运行仿真并显示结果。 9. 分析和优化:根据仿真结果,可以分析和优化电路的性能。你可以观察电流、电压和功率等参数,以评估电路的性能,并根据需要进行调整。 10. 保存和导出结果:在分析和优化完成后,可以保存你的工程并导出结果。点击“File”菜单,选择“Save Project”来保存工程,然后选择“Outut”菜单,选择“Export”来导出结果。 以上是PSPICE 17.2的初级教程的简要介绍。通过以上步骤,你可以开始使用PSPICE 17.2进行电路设计和仿真。在实践中不断探索和学习,你将成为一个熟练的PSPICE用户。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七月的小尾巴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值