Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Сброс переменных в конце прохождения теста

jmeter
Теги: #<Tag:0x00007fedbfcb88b0>

(Aleksandr Fomich) #1

Столкнулся с проблемой чистки переменных после прохождения всего теста.
Суть такая, что отправляя запрос, получаю id, этот id присваиваю в переменную, и уже её передаю дальше в следующий запрос. и таких переменных за весь флоу 4-5.
так вот даже когда я прохожу тест с одим юзером и одним потоком, но в несколько циклов, то тест падает из-за того, что во втором цикле беруться id из перого, про нагрузку вообще моляу, там тоже самое.
При каждом новом цикле как минимум первый id уникальный и это никаки не исправить.
Может кто сталкивался с таким?


(Павел) #2

Может быть ваш запрос возвращает каждый раз одно и то же значение? Если нет, расскажите более подробно, как именно в тесте сохраняется значение в переменную. Если да, то это не проблемы jmeter’a.


(Aleksandr Fomich) #3

Я не говорил что это проблемы jmeter’a. Я не уверен, но по логике мне каждый раз нужно сбрасывать сохранённые переменные.
Смысл таков:

  1. Я делаю поиск, например отеля, отправляю запрос:

    в это время у меня создается search_id и следующим щагом я жду пока не придет ответ successes.
  2. Из ответа который мне пришел

    я беру id рандомного продукта

    и передаю дальше

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

(Павел) #4

Не до конца понмаю, в чем именно проблема, но обнулять переменные посреди теста можно например с помощью JSR223 PostProcessor на groovy (хотя это и спорное решение):

vars.put('ot_id', null)

P.S. Еще можно использовать JSON Extractor PostProcessor вместо jp@gc - JSON Path Extractor, тогда можно будет обойтись без ${random_ot}:


(Vasiliy Rakshin) #5

Покажите настройки вашей тред группы.
Надо же там поставить Старт Следующей Тред группы, а не Продолжить (второй вариант а не первый).


(Aleksandr Fomich) #6

как-то так


(Aleksandr Fomich) #7

Я уже сам сомневаюсь, что нужно именно сбрасывать переменные. К этому выводу я сам пришел, логически)
Возможно я прсото-то что-то делаю не так, но что не могу понять.
Вот 1 юзер

А вот 3 ю в 15 сек


проходит только 1

возможно, я чего-то не понимаю. Мне необходимо сделать нагрузку на поиске продукта и кликнуть на него, убедившить что доступен.


(Vasiliy Rakshin) #8

Я вам ответил уже что надо сделать.
Ещё раз прочитайте что я написал и посмотрите какая у вас установлена настройка для группы тредов.


(Aleksandr Fomich) #9

Это не помогает


(Eugene Borodenkov) #10

Этот раздел только для ошибок в процессе прохождения теста.


(Eugene Borodenkov) #11

Можешь в личку отправить скрипт, попробую посмотреть.