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

JMeter运行中的线程数

邓嘉致
2023-03-14

我是jmeter的新手,尝试对我的应用程序进行性能测试。我想每秒生成100个请求,但是我的服务器需要3-4秒来响应每个请求。我正在运行1分钟的测试,这意味着在时间跨度内激发的请求数应该是60k。然而,jmeter实际上在发送下一个请求之前等待响应。这不是我要找的。

我如何确保jmeter每秒发送一个新的请求(100 req/sec),而不等待响应,这样每分钟触发的请求数就是60k。

我尝试使用恒定吞吐量计时器,每分钟请求60k,但这没有帮助。这是我的测试截图。

编辑

所以理想情况下,我应该得到3000个样本?,还是不明白。

共有2个答案

白翔
2023-03-14

我的建议是考虑使用到达线程组。此TG允许您配置期望平均吞吐量(ATP);TG将实例化实现ATP目标所需的线程。

万俟招
2023-03-14

确保在线程组下提供足够的线程(虚拟用户),如果实际吞吐量小于在恒定吞吐量计时器中指定的目标吞吐量,“香草”JMeter将不会启动任何额外线程。

另一种解决方案是使用并发线程组和吞吐量整形定时器。它们可以通过反馈回路连接在一起,所以如果您使用这些测试元素,如果当前量不足以达到所需的每秒请求速率,JMeter将启动更多线程。

您可以使用JMeter插件管理器安装这两个插件

 类似资料:
  • 我正在运行一个记录的测试计划。我在线程组中分配了5个不同的用户,上升周期为5,循环计数为1。 这就是发生的情况: 开始测试。 测试运行没有错误,并且当我在视图结果树中检查时,似乎5个用户正确执行,但当我在系统中检查时,只有2或3个用户注册。我删除注册的用户,并运行脚本一次又一次的2或3个用户注册(有些时间不一样)的5个用户。 我不明白怎么会让我的测试表现得那样...为什么我的测试计划没有为5个用户

  • 线程组顾名思义,线程组表示JMeter在测试期间将使用的线程组。 线程组元素是任何测试计划的起点。 线程组提供的控件允许: 设置线程数。 设置加速期。 设置执行测试的次数。 前面已在“添加/删除测试元素”部分中说明了在测试计划中添加线程组的步骤。 下图显示了线程组的控制面板部分。 线程组控制面板包括: 线程组名称。 线程数(您正在测试的用户数)。 加速时间(您希望允许线程组从0到3个用户的时间)。

  • 我对在JMeter中设置斜坡有异议。 下面描述了我的测试场景。 null

  • 问题内容: 我有一个正在运行的线程,但是从外面我无法绕过一个值来停止该线程。如何在内部发送false / true值或调用运行线程的公共方法?当我按下按钮1?例如: 或 跟进(校对): 问题答案: 如果您通过类而不是通过a定义它,则可以调用实例方法。 还要注意,由于多个内核具有自己的关联内存,因此您需要警告处理器该状态可能在另一个处理器上更改,并且它需要监视该更改。听起来很复杂,但只需将’vola

  • 我在努力理解这个问题,但无法解决。这是我的问题。 我有、

  • 有没有办法在CSV数据集配置中使用“共享模式”的这个选项“编辑”?我在官方网站上找到了这个描述? apache jmeter组件CSV数据集配置 标识符-共享相同标识符的所有线程共享相同的文件。例如,如果您有4个线程组,您可以为两个或更多的组使用一个公共id来在它们之间共享文件。也可以使用线程号在不同线程组中的相同线程号之间共享文件。 但是我不明白普通id和线程号是什么意思?如何将它们用于特定的线