Как читать значения из базы данных, как CSV-файл в Jmeter - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы прочитать значения из запроса выбора и использовать значения последовательно в вызове API.

Поскольку значения в базе данных хранятся как var_1, var_2 ... var_N

Так как мне увеличить число для переменной?

Я использовал счетчик и препроцессорувеличить число в переменной

vars.put ("email", "email" + "_" + vars.get ("counter"))

Но конечная переменная не получаетсязаменяется значением из запроса на выборку

например, результат запроса на выборку из сэмплера отладки

email_1=hata.pd.h13u@yopmail.com
email_2=hata.pd.h13u@yopmail.com
email_3=hataiot.test13@mailinator.com
email_4=hataiot.test12@mailinator.com

- объединение переменной и счетчика:

vars.put ("email", "email"+"_"+vars.get("counter"))

-использование переменной в теле сообщения API

{
    "username":"${email}",
    "password":"test1234"
}

Фактический результат:

Данные POST:

{
   "username":"email_1",
   "password":"test1234"
}

Ожидаемый результат:

{
   "username":"hata.pd.h13u@yopmail.com",
   "password":"test1234"
}

ТИА

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Рассматривали ли вы использование ForEach Controller ?Это очень удобно для итерации переменных из экстракторов или тестовых элементов JDBC.


Если вы все еще хотите продолжить текущий подход, вам нужно изменить эту строку:

vars.put ("email", "email"+"_"+vars.get("counter"))

на эту:

vars.put ("email", vars.get("email"+"_"+vars.get("counter")))

Поскольку выВы добавляете email переменные, такие как email_1, email_2 и т. д. вместо действительного значения ${email_1} переменной.

Ссылки:

0 голосов
/ 05 февраля 2019
${__V(email_${counter})}

Попробуйте это, см. Также документацию: http://jmeter.apache.org/usermanual/functions.html#what_can_do

Обратите внимание, что переменные в настоящее время не могут быть вложенными;т.е. $ {Var $ {N}} не работает.Для этого можно использовать функцию __V (переменная): $ {__ V (Var $ {N})}.Вы также можете использовать $ {__ BeanShell (vars.get ("Var $ {N}")}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...