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 作为参数]--这种方式完美工作
我正在使用 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 作为参数]--这种方式完美工作