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

考虑一个线程组中的2个请求,如何根据线程数执行一次1个请求和剩余请求

袁枫涟
2023-03-14
  1. 假设一个线程组中有2个请求。线程计数为100
  2. Http采样器A,Http采样器B
  3. 我使用JSON提取器提取了一组值,并存储在变量中
  4. 我在请求采样器b中使用了提取的值(为每个提取的值添加了控制器)
  5. 当我尝试执行此脚本时,请求运行了100次
  6. 所以我为第一个请求添加了一次唯一的控制器。尽管这两个请求都运行了100次

我想执行请求A一次,请求B 100次。我们怎样才能做到这一点?

共有1个答案

蒋奇
2023-03-14

根据文档,JMeter变量是线程(虚拟用户)的本地变量,因此如果您在HTTP Sampler B中使用HTTP Sampler A中的变量,您需要每个用户执行一次HTTP Sampler A,这样可以执行100次。

如果您正在寻找一种只执行HTTP采样器a一次的方法,无论您有多少线程:

  1. 将安装线程组添加到测试计划中,并将线程/循环计数为1
  2. HTTP采样器A置于安装线程组下
  3. 使用__setproperty()函数将JSON提取器中的每个值保存到JMeter属性中
  4. 在主线程组中,使用__p()函数访问在安装线程组中提取的值
 类似资料:
  • 我是android新手,我试图发出http post请求,我得到了以下错误,我已经发布了我的代码和我的Logcat的一些行。我应该在另一个类中这样做吗?如果是,如何做,或者只是我必须在当前代码中修复的东西。 logview 02-18 10:03:20.477:W/DalvikVM(3759):ThreadId=15:线程退出,异常未捕获(组=0x4001D760) 02-18 10:03:20.

  • 问题内容: 我有一个javascript函数,其中有两个$ .post请求。两个$ .post请求都应该执行。但是有时候,第二个$ .post请求却没有执行。这可能是什么原因? 问题答案: 是$ .ajax()结构的缩写形式。我通常更喜欢使用该结构,因为: 比较容易发现我是否错过了任何事情 我可以更轻松地添加其他参数,例如 当刚接触ajax时,我发现对这种结构进行故障排除要容易得多 在您的情况下,

  • 我正在尝试发送一个经过身份验证的请求,只需点击邮递员。 所以,我有一个名为“Oauth”的请求,我正在使用测试将令牌存储在局部变量中。 我现在要做的是,对于需要承载令牌的任何其他请求,自动运行Oauth请求(从预请求脚本)。 有没有一种方法可以通过单击邮递员按钮来获取访问令牌并发送经过身份验证的请求?

  • 我是一个新手,但我真的很喜欢长轮询的想法。 在阅读了它之后,我会这样实现它: 客户端请求服务器(AJAX) 服务器正在轮询DB以获取更改 识别更改时或服务器响应超时后 我的问题是,对于每一个请求,都在服务器上启动一个线程,并且每个线程都轮询DB。 在服务器上运行一个接受所有传入请求的线程不是更有效吗?例如: 客户端请求服务器(AJAX) 服务器将请求添加到队列(无响应) 辅助线程轮询数据库以获取与

  • 我对所有这些异步/多线程lib和本地clojure功能感到迷茫。 我有一个Web服务,它调用外部API,转换它响应,然后回馈给客户端。现在是用Python编写的。我想让每个客户端在单独的线程中执行其请求,这样它们就不会等待彼此完成,或者服务器是异步的。不涉及繁重的计算,只需等待IO。 我原以为使用clojure会很容易,但是我忽略了一些东西...Aleph是异步服务器吧?然而,当我在请求处理程序中

  • 问题内容: 我正在创建一个Android应用程序,该应用程序必须在后台执行Web请求,然后处理接收到的数据并根据服务器响应修改用户界面。 在后台发布请求和处理数据的目的是避免冻结用户界面。但是目前,我注意到用户界面处于冻结状态,因此我不确定逻辑是否按预期工作。 这是代码的一部分,应该在其自己的线程中发布请求并处理响应,然后将数据传递给GUI: 从实现ServerResponseHandler的主要