当前位置: 首页 > 知识库问答 >
问题:

JMeter 5.2.1-num线程和循环计数

吕淮晨
2023-03-14

人们到底是如何从JMeter发送请求的。给定这个配置是否意味着JMeter将创建200个线程,并在循环中发送并发请求20次。我假设这意味着每个线程阻塞,直到上一个请求完成,并发送下一个请求,并且每个线程执行该过程20次。

假设我有一个示例请求a,num threads=2,loop count=5,我设想工作流如下所示

  • 在时间t0线程1->向目标服务器发送一个
  • 在时间t0线程2->向标记服务器发送一个
  • 在时间t1时,线程1收到响应,并再次向目标服务器发送响应
  • 在时间t2时,线程2收到响应并再次向目标服务器发送响应

这是JMeter将遵循的正确工作流吗。请注意,我使用的是5.2.1版本

共有1个答案

督阿苏
2023-03-14
  1. JMeter启动线程组中定义的所有线程,其范围在上升周期的范围内
  2. 每个JMeter线程不依赖于其他线程
  3. 一旦启动,每个线程就开始倒置(或根据逻辑控制器)执行采样器
  4. 当没有更多的采样器可执行时,线程开始下一次迭代
  5. 不再有要迭代的循环时-线程正在关闭

实际并发性取决于测试持续时间和应用程序响应时间,可以使用随时间变化的活动线程和每秒事务侦听器来检查

您可以使用__threadnum()函数和特殊的${__jm__thread Group__idx}JMeter变量轻松地跟踪每个虚拟用户/迭代:

 类似资料:
  • 请说明当netty server和netty client连接成代理时,请求、线程、eventloop、服务器通道和客户端通道之间的关系。在开始之前,我认为对于每个请求,netty服务器都会从获取一个工作线程,以及一个(绑定到工作线程,使用线程池中有限的对象ID)来处理该入站消息,并将其发送到来自netty客户端的出站。此后,可能的服务器<代码>频道受到限制,而客户端<代码>频道受到限制(因为出站

  • 我正在为我的公司开发一个“多层”GUI来监控温度和状态。因为我是python编程新手,所以我的代码需要一些帮助。 代码由类构成。“Main”初始化主窗口(tkinter)并创建其他要显示的帧(如果需要)。除“canvas”外,其他每个类都是一个框架,它将显示不同的内容。 每个画布都包含一个图像和一些文本/可变文本。线程用于从数据库获取数据并更改画布中的文本。 每次线程访问画布并尝试更改文本或创建新

  • 当我生成3个介于1和20之间的随机整数时,我一直在尝试计算平均值。我必须将平均值四舍五入到int,然后重复10000次。当我重复测试我的程序2次时,我得到以下输出: 然而,平均值应该是3个数字的平均值。这里,第二个循环将第一个循环的和与第二个循环的和相加,使得平均值错误(和:34 22=56)。我希望它是22,所以平均值是7。我注意到问题可能是这一行,sum=n,但我不知道如何将每个循环的3个数字

  • 我需要编写一个扩展Thread类的应用程序。我的类在实例化时接受一个整数(即100)<代码>(MyThread myt=新的MyThread(100);) 这个整数将是这个类循环并打印消息的次数。消息应该是“线程正在运行…100”。100将是我传入构造函数的任何数字。如果数字是150,那么输出应该是“线程正在运行…100”。我应该使用main方法来测试这个类。在主线程中,我将启动两个线程,一个线程

  • 我已经写了这个生产者/消费者问题解决方案。它似乎在工作,而不是无限循环。我的印象是,pthread\u exit(NULL) 会让它停止,但老实说,我已经迷路了。有人能告诉我如何阻止循环的正确方向吗?

  • 问题内容: 首先,我开始尝试了解什么是Node.Js。我有两个问题。 第一个问题 从文章费利克斯的,它说:“只能有一个回调在同一时间发射。在此之前,回调完成执行,所有其他的回调都在排队等候”。 然后,考虑以下代码(从nodejs官方网站复制) 如果同时收到两个客户端请求,则意味着以下工作流程: 收到第一个http请求事件,收到第二个请求事件。 收到第一个事件后,将立即执行第一个事件的回调函数。 同