热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Jmeter集合点

jmeter集合点简单理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这概念&#x

jmeter集合点

简单理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这概念,我们可以在需要压力的地方设置集合点,每到输入用户名和密码登录时,所有的虚拟用户都相互之间等一等,然后一起访问
注意:jmeter里面的集合点通过添加定时器synchronizing timer 来完成


启动路径

点击线程组,右键点击添加——定时器——synchronizing timer
在这里插入图片描述


用法

Number of simulated users to group by:集合多少人再执行请求(也就是执行的线程数)
注意:等同于设置为线程数,一定要确保设置的值不大于它所在线程组包含的用户数

timeout in milliseconds:指定人数 多少秒没交集合到算超时(设置延迟时间以毫秒为单位)

注意:如果设置timeout in milliseconds为0,表示无超时时间,会一直等下去。
线程数量无法达到"Number of Simultaneous Users to Group by"中设置的值,那么Test将无限等待,除非手动终止。

在这里插入图片描述


如果希望定时器仅用于其中一个sampler,则把该定时器作为子节点加入

定时器仅仅对HTTP请求1起作用,即仅在HTTP请求1执行前执行定时器,与HTTP2请求无关
在这里插入图片描述


如果你希望synchronizing timer应用于多个请求

如下,执行HTTP请求1和HTTP请求2前会执行同步定时器1、2。当执行一个sampler之前时,和sampler处于相同作用域的定时器都会被执行
在这里插入图片描述


注意点

在jmeter中,timer是在sampler之前执行的。不管这个定时器的位置放在sampler之后还是之前。当然,如果多个timer的时候,在相同的作用域下会按上下顺序执行timer,这个就需要慎重放置timer的顺序


进行必要设置后,运行查看结果,通过结果树可以看到,请求是批量执行的,可以观察开始执行的脚本,观察请求的增加数量趋势,或对比请求的发送时间

在这里插入图片描述


推荐阅读
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Java任务调度机制详解:Timer、ScheduledExecutor与Quartz的原理及示例代码分享
    在现代Web应用程序中,任务调度功能几乎成为标配。本文将深入探讨Java中的任务调度实现方式,重点介绍Timer、ScheduledExecutorService和Quartz三种主流方案的原理及其示例代码。此外,还将简要提及JCronTab的使用场景,旨在为开发者提供全面的技术参考和实践指导。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
author-avatar
思恋相依相惜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有