JMeter 变量值在同一线程组和简单控制器中丢失

JMeter Variable Value Getting Lost In Same ThreadGroup And Simple Controller

我正在使用 Jmeter 创建负载测试场景。格式如下。

1.Thread Group  
 1.1.Simple Controller  
  1.1.1 HTTP request 1---extract a certain variable X from the response  
  1.1.2.HTTP request 2( Send X as a parameter)  
  1.1.3 Simple Controller  
   1.1.3.1. HTTP request [Try to use X as parameter]

我是运行它只有1个线程,直接来自Jmeter。

问题:变量X的值在1.1.3.1处变为空白。

有时,即使在同一级别,变量值似乎也会在下一个事件中丢失。即,如果有两个连续的 HTTP 请求,则在第二个请求中该值将丢失。

我的问题是:为什么值会丢失,防止丢失的解决方案是什么?

我以前用过的方式就像是重新组织事件。但这可能并非一直都是可能的。有没有办法通过一些全局变量来保留值?

我想我已经找到了问题案例和一个解决方案。

根据我测试的场景,如果在另一个控制器中有一个控制器,则变量的值会丢失。

即在问题中提到的格式中,该值将丢失。格式可以重组如下。

  • 1.Thread组
  • 1.1 简单控制器 1
  • 1.1.1 HTTP请求1---从响应中提取某个变量X
  • 1.2 简单控制器 2
  • 1.2.1.HTTP请求2(发送X作为参数)
  • 1.2.2。 HTTP 请求 3 [尝试使用 X 作为参数]--这种方式完美工作