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

如何让线程组中的所有采样器为一个用户完全运行,然后从jmeter中的第二个用户开始?

壤驷兴朝
2023-03-14

我有一个jmeter脚本,其中有3个用户

线程组内部有3个控制器。

我想它应该完全运行第一个用户的第一个控制器,然后从第二个用户开始。

目前它正在运行第一个控制器3次,然后第二个控制器3次,然后运行

共有2个答案

程祯
2023-03-14

正如我所理解的,您希望第一个用户运行第一个控制器,第二个用户运行第二个控制器,第三个用户运行第三个控制器。您可以使用“编辑”共享模式的“CSV数据集配置”来实现这一点。详情请https://www.blazemeter.com/blog/csv-data-set-config-in-sharing-mode-made-easy

季凡
2023-03-14

自JMeter 2.12以来,您有一个临界段控制器,它可以确保其子级在给定时间内仅由一个线程执行。

因此,如果您将请求置于Critical Section Controller下,您将获得关于执行顺序和并发性的信心:

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

  • 我可以点击每个请求,按“发送”,一次运行一个。我将。json从loadium导出到。jmx 测试计划-->线程组-->[采样器1,采样器2,..]这些采样器是我的每个请求,我希望一次只运行一个,但是当我按下“run”按钮时,所有的采样器/请求都开始运行。

  • 现在我有两个api方法要测试 POST索引成员 删除索引成员 问题是indexmember的字段必须是唯一的。 因此,当我运行POST时 但是当我添加更多线程时= 我在考虑让DELETE作为POST的某种子采样器。 因此,POST和DELETE将一起放在一个线程中。 任何建议将不胜感激。

  • 我正在从beanshell对api进行dme2调用,并且从它得到了类似{“StagedCustomerID”:“165CE369-A9FB-4D42-B8F0-F119A6AE20EB”}的响应,所以现在我只想将customer id值传递给另一个beanshell采样器,用于下一个api调用,作为JMeter中同一线程中请求体中的一个参数。 请建议在这种情况下我们能做些什么。有什么方法可以做be

  • 我试着运行一个程序,使用线程显示带有数字的乘法、除法、加法和减法表。 但是我希望数字被乘以或相加等。由用户选择。 也就是说,程序应该在用户为每个操作选择一个数字后运行,然后显示结果。

  • 我有一个线程组,其中有几个HTTP请求采样器。每次取样器失败时,我都会发一封电子邮件。事情是我想收集的名字+响应机构的几个失败的采样发送在电子邮件。 谁能给出一个如何做这件事的例子吗?