Csv 如何在Jmeter中初始化样本变量?
我的假设是: While控制器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
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