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

吞吐量控制器的用途?

南宫勇军
2023-03-14

我需要一些帮助来使用JMeter。我想记录两个不同的场景,比如单击两个不同的按钮。如果我尝试为两个用户运行,一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮。

我知道这是一个基本问题。但我对这一点还不熟悉。这就是为什么在这里问。我试过如下方法:


Thread Group
 -Throughput Controller
       --Login
       --Clicking 1st button
 -Throughput controller
       --Login
       --Clicking 2nd button

当我使用CSV数据集配置与两个用户一起运行时,两个登录使用相同的用户。

我还需要测试并发性。我不知道如何正确地执行这个。有人能帮我吗?

共有1个答案

祁飞飙
2023-03-14

>

  • 如果您有多个迭代,吞吐量控制器将正常工作
    也就是说,您应该有N个循环(例如使用循环控制器),子吞吐量控制器设置为X个百分比(X是整数,0

    对于您的情况,您可以尝试使用如下构造:

    
    Thread Group
    Number of Threads = 2
    Loop Count = 1
    +- While Controller
       Condition = ${__javaScript("${login}"!="<EOF>",)}
       +- CSV Data Set Config
          Filename = users.csv
          Variable Names = login,pwd
          Delimiter = ,
       +- Loop Controller
          Loop Count = 10
          +- Login
          +- Throughput Controller
             Percent Execution
             Throughput = 50.0
             +- Clicking 1st button
          +- Throughput Controller
             Percent Execution
             Throughput = 50.0
             +- Clicking 2nd button
          +- Logout
    

    其中
    -有2个线程(线程组:线程数=2)同时启动,每个线程都具有从csv文件(而控制器csv数据集配置)提取的唯一凭据,用于登录
    -整个测试流程-登录

  •  类似资料:
    • 在我的测试计划中,我有24个吞吐量控制器,它们的执行率不同,最小的是1%。10个不同的吞吐量控制器有1%的执行率。每个吞吐量控制器下面都有许多事务控制器。当我运行一个测试1小时时,在某些最小百分比吞吐量控制器下定义的采样器甚至不会执行一次。我已经确保所有24个吞吐量控制器的总数增加到100%。如何确保在所有吞吐量控制器上定义的所有采样器至少执行一次? 对于吞吐量最少的控制器,我将其更改为“Tota

    • 我有一个类女巫负责向客户端发送数据,所有其他类在需要发送数据时都使用这个。让我们称之为“数据ender.class”。 现在客户端要求我们将吞吐量控制在每秒最多50次调用。 我需要在这个类上创建一个algoritm(如果可能的话),以保持当前秒的调用次数,如果它达到50的最大值,保持进程要么睡眠或某事,并继续而不丢失数据。也许我必须实现一个队列或比简单的睡眠更好的东西。我需要建议或遵循的方向。 为

    • 问题内容: 我正在寻找一个Java Executor,它允许我指定节流/吞吐量/节奏限制,例如,每秒最多可以处理100个任务- 如果提交了更多任务,则应将它们排队并在以后执行。其主要目的是避免在遇到外部API或服务器时遇到限制。 我想知道是基础Java(我怀疑,因为我检查过)还是其他可靠的地方(例如Apache Commons)提供了此功能,还是我必须编写自己的Java。最好是轻巧的东西。我不介意

    • 我有一个测试,它可以做以下几点 我在一个吞吐量控制器中有一个GET请求。对于这个请求,我使用正则表达式提取器获取请求属性的值 如果我在一个吞吐量控制器中有两个请求,我就能够做到这一点。但是,如果我在2个不同的吞吐量控制器中有2个请求,同样的情况就不起作用了。 有人能帮忙吗?

    • 主要内容:创建JMeter测试计划,添加采样器,添加监听器,保存并执行测试计划,验证输出,添加吞吐量控制器,验证输出在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划。 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载。这些网页包括: 主页: www.yiibai.com 第1页(Java): www.yiibai.com/cplusplus/ 第2页(C语言): www.yiibai.com/cprogramming

    • 我有一个如下的计划: Thread组 取样器B 采样器C(用于注册) 采样器D(用于https(已登录)页面视图1) 采样器E(用于https(已登录)页面视图2) 让我们假设登录页面视图1和2必须在注册后立即发生。由于第三个吞吐量控制器中有多个采样器,因此不可能实现40%(对于整个组)。 对于10个线程,1个循环,我希望看到以下计数: 取样器A: 4 采样器B: 2 采样器C D E: 4 但事