jmeter设置集合点详解

在jmeter中,集合点是一个非常实用的功能,可以帮助我们控制测试脚本的并发度和执行顺序。通过设置集合点,我们可以让多个线程同时执行某个任务,也可以让多个线程等待某个事件后再继续执行。下面我们就来详细了解一下jmeter设置集合点的用法和注意事项。

一、设置集合点

要在jmeter中设置集合点,首先需要在测试计划中添加一个“逻辑控制器”节点,选择“同步定时器”作为控制器的类型。在同步定时器的参数中,可以设置“集合点名称”和“等待时间”,如下图所示:


<ThreadGroup>
  <SyncTimer group="true" millis="0" timeout="5000"> 
    <name>my_sync</name> 
  </SyncTimer> 
</ThreadGroup> 

其中,group属性设置为true表示所有线程会在同一时间内到达集合点,millis属性设置为0表示所有线程将同时等待,timeout属性设置为5000表示如果某个线程在5秒内未能到达集合点,则会超时退出。

二、控制并发度

通过设置集合点,我们可以控制测试脚本的并发度,可以让多个线程同时执行某个任务。例如,我们想要测试一个网站的登录接口,并发度设置为10,可以按照以下步骤进行操作:

1.添加一个“线程组”节点,并设置线程数为10。
2.添加一个“HTTP请求”节点,并设置请求的URL和参数。
3.添加一个“同步定时器”节点,并设置集合点名称和等待时间。
4.在“线程组”中添加多个“HTTP请求”节点,并设置相同的集合点名称。
5.运行测试脚本,查看并发度是否符合预期。

通过这种方式,我们可以轻松地控制测试脚本的并发度,从而模拟真实的用户行为。

三、控制执行顺序

通过设置集合点,我们还可以控制测试脚本的执行顺序,可以让多个线程等待某个事件后再继续执行。例如,我们想要测试一个需要先登录才能访问的页面,并且每个用户之间的访问需要间隔一段时间,可以按照以下步骤进行操作:

1.添加一个“线程组”节点,并设置线程数为10。
2.添加一个“HTTP请求”节点,并设置请求登录接口的URL和参数。
3.添加一个“同步定时器”节点,并设置集合点名称和等待时间。
4.在“线程组”中添加一个“定时器”节点,并设置线程休眠时间为10000毫秒。
5.添加一个“HTTP请求”节点,并设置请求需要登录的页面。
6.在“HTTP请求”节点上设置“前置处理器”为“同步定时器”,并设置相同的集合点名称。
7.在“定时器”节点上设置“后置处理器”为“同步定时器”,并设置相同的集合点名称。
8.运行测试脚本,查看每个用户的访问是否符合预期。

通过这种方式,我们可以轻松地控制测试脚本的执行顺序,从而模拟真实的用户行为。

四、注意事项

在设置集合点时,需要注意以下几点:

1.集合点名称必须唯一,否则会产生冲突。
2.集合点等待时间的设置要考虑周全,不能设置过长或过短。
3.多个线程到达集合点后,需要经过一定的时间才能继续执行,这个时间与机器性能和网络环境等因素有关,需要合理估计。
4.在测试脚本中使用集合点时,需要关闭jmeter的“调试采样器”功能,否则会干扰集合点的正常运行。

五、总结

jmeter的集合点功能非常实用,可以帮助我们控制测试脚本的并发度和执行顺序。在使用集合点时,需要注意集合点的命名和等待时间的设置,也需要考虑机器性能和网络环境等因素。通过设置集合点,我们可以轻松地模拟真实的用户行为,从而得到更加准确的测试结果。

原创文章,作者:CWIH,如若转载,请注明出处:https://www.506064.com/n/136698.html

(0)
CWIHCWIH
上一篇 2024-10-04
下一篇 2024-10-04

相关推荐

  • csjs166无人机(CSJs166无人机)

    1、hdrcs608无人机怎么样? 2、squad无人机怎么用 3、js无人机是什么品牌 4、csol无人机怎么用 5、js无人机是什么牌子 hdrc无人机非常好。 hdrc无人机…

    编程 2024-10-03
  • js获取php参数(php获取请求参数)

    1、js接收php GET参数 2、在JS如何获取PHP的值?这当中应注意什么? 3、html能过JS获取PHP中的值? 4、js如何取php文件 中的值 5、php里怎样使用js…

    编程 2024-10-03
  • 如何获取PHP文件大小信息 – PHP filesize()

    一、使用filesize()函数获取文件大小信息 在PHP中可以使用filesize()函数来获取指定文件的大小,该函数的语法如下所示: /** * 获取文件大小 * @param…

    编程 2024-10-04
  • Python Spin Box: 简单易用的数值调节控件

    一、介绍 Python Spin Box 是一种用于数值调节的控件,是 PyQt5 中的一种常用控件。它可以用于调节整数、浮点数等数值类型,常用于设置程序参数、数据分析等场景。 P…

    编程 2024-10-08
  • python开发三维游戏(python3d游戏)

    本文目录一览: 1、我想知道用python开发3D游戏是否合适 2、python有3d游戏框架吗 3、python 怎么做三维游戏 我想知道用python开发3D游戏是否合适 不合…

    编程 2024-10-03
  • 冒烟测试主要测试什么

    一、用户需求验证 冒烟测试是一个简单的测试流程,所有模块被组装在一起,通过执行少量的测试用例检查系统是否满足最低要求。 在进行冒烟测试之前,需要先梳理出系统的基本功能和用户需求,然…

    编程 2024-10-04
  • 小程序图表,完美呈现数据的可视化效果

    一、小标题1 – 选择适合自己的数据可视化工具 数据可视化是一种将数据转换为图表、图像或其他视觉元素的方法,以使数据更容易被人类理解并以此做出更明智的决策。其重要性体现…

    编程 2024-10-04
  • Vue聊天组件详解

    一、组件介绍 Vue聊天组件是一款基于Vue.js开发的前端组件,可以在Web端快速构建一个聊天界面。组件内部包含了聊天界面的基本功能,如信息发送、接收、时间显示、头像等,同时也提…

    编程 2024-10-08
  • Python 程序:打印 1 到 100 的幸福数

    写一个 Python 程序,打印 1 到 100 或一定范围内的幸福数。这个 Python 示例接受最小值和最大值,并显示该范围内的幸福数。 import math def dig…

    编程 2024-10-03
  • 8eh4njs的简单介绍

    本文目录一览: 1、星际迷航讲的是什么? 2、作文《有人送我 》 3、有没有需要everbox邀请码的? 4、前端JS AES加密 后端PHP AES加解密 5、星际迷航讲的什么?…

    编程 2024-10-03

发表回复

登录后才能评论