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

时间:2017-01-08 18:08:36

标签: csv jdbc jmeter response

我的情景如下:

控制器

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中,我有多种方案可以使用不同的数据进行注册和取消 例如:

Scenario,Subject,StudentID

Register_Scenario,ABC,1

Cancel_Scenario,XYZ,5

Register_Scenario,MATH,200

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

我的预期输出应为:

expected output

现在,我在“变量名称”中使用了JDBC变量中的样本变量= Json_Response

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

我将此作为输出:

Actual output

我相信我的结果是生成两次,因为我有一个HTTP请求和JDBC请求,但是变量只在JDBC请求而不是HTTP请求上定义。并保持相同直到价值变化..

1 个答案:

答案 0 :(得分:0)

如果您尚未初始化null变量时不喜欢Register_Scenario值,则可以使用{{3}将其值显式设置为您想要的值(空或其他)配置元素

User Defined Variables