Csv 如何在Jmeter中初始化样本变量?

Csv 如何在Jmeter中初始化样本变量?,csv,jdbc,jmeter,response,Csv,Jdbc,Jmeter,Response,我的假设是: While控制器 CSV Data Config Switch Controller Register_Scenario HTTP Request HTTP Header Manager Regular Expression Extractor JDBC Request Response Assertion Cancel_Scenario HTTP Reques

我的假设是:

While控制器

CSV Data Config
  Switch Controller
    Register_Scenario
       HTTP Request
          HTTP Header Manager
          Regular Expression Extractor
       JDBC Request
          Response Assertion
    Cancel_Scenario
       HTTP Request
          HTTP Header Manager
          Regular Expression Extractor
       JDBC Request
          Response Assertion
查看结果树

在我的CSV中,我使用不同的数据注册和取消多个场景 例如:

我正在运行Web API并在一个变量中获取数据库的输出(在数据库中为Json格式),我想将来自JDBC请求的响应数据存储到CSV文件中:

我的预期输出应该是:

现在,我在“variable names”=Json_响应的JDBC请求中使用了示例变量

我使用上面提到的数据运行了这个场景

我将此作为输出:


我相信我的结果是生成HTTP请求和JDBC请求的两倍,但变量仅在JDBC请求上定义,而不是HTTP请求上定义。因为它保持不变,直到值改变

如果在
Register\u场景
变量尚未初始化时,您不喜欢
null
值,则可以使用配置元素将其值显式设置为您想要的任何值(空或其他值)


实际上,我尝试使用用户定义的变量并尝试重新初始化,但它没有重新初始化。它从上一个结果中提取值。Json_response是JDBC请求的示例变量,而不是HTTP请求的示例变量。因此,当我的第一个场景wll运行时,Register_场景它将在这里运行HTTP请求Json_响应为空,然后它将运行JDBC请求,在这个Json_响应中将填充。之后,下一个场景将运行Cancel_场景,因为HTTP请求Json_响应来自错误的上一个请求。
Scenario,Subject,StudentID

Register_Scenario,ABC,1

Cancel_Scenario,XYZ,5

Register_Scenario,MATH,200