2017-01-08 2 views
0

У меня есть сценарий, как:Как инициализировать переменную образца в Jmeter?

В то время как контроллер

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 

Я запускаю веб-API и получаю вывод из базы данных в одной переменной (ее в формате Json в База данных), я хотел бы сохранить, что ответные данные, поступающие из запроса JDBC в файл CSV:

Мой ожидаемый результат должен быть:

expected output

Теперь я использовал переменную выборки в запросе JDBC в «имена переменных» = Json_Response

Я побежал сценарий, используя данные, указанные выше

Я получаю это как выход:

Actual output

Я считаю, что мой результат генерируется дважды, как в одном сценарии. У меня есть HTTP-запрос и запрос JDBC. Однако переменная определяется только по запросу JDBC, а не по запросу HTTP. и он остается неизменным до изменения значений ..

ответ

0

Если вам не нравится значение null, когда переменная Register_Scenario не инициализирован пока вы можете явно задать его значение, что вы хотите (пустой или что-то еще), используя User Defined Variables элемент конфигурации

JMeter User Defined Variables

+0

на самом деле я попытался с помощью переменного, определенного пользователя и попытался переинициализировать, но это не переинициализации. он берет значение из предыдущего результата. Json_response - это моя выборочная переменная для запроса JDBC, а не для HTTP-запроса. Например. Поэтому, когда мой первый сценарий будет запущен, Register_scenario будет запускать HTTP-запрос здесь. Json_response имеет значение NULL, тогда он будет запускать запросы JDBC, в этом случае Json_response будет заполнен. после этого следующий сценарий запускает Cancel_scenario в этом для HTTP-запроса. Json_response - это предыдущий запрос, который является неправильным. –

Смежные вопросы