Size: a a a

QA — Load & Performance

2020 September 11

A

Alexander in QA — Load & Performance
Alex Grishutin
Там уже с 10-ой(вроде) сам метр ругался на то, что некоторые функции не будут поддреживаться... мб в плагинах уже полетели....
А вообще фигово, если так
источник

S7

Sam 7 in QA — Load & Performance
Никита Новожилов
он вытаскивает одно значение в самом начале исполнения и всё. его ельзя заставить в рамках одной итерации дать какое-то случайное количество случайных значений
Я бы прочитал весь файл построчно в массив, а потом из него брал все что нужно и в каком нужно количестве. То же самое можно сделать с рандом цсв. Помести его в луп контроллер и сохраняй данные в массив.
источник

VG

Viktor Ganeles in QA — Load & Performance
Sam 7
Я бы прочитал весь файл построчно в массив, а потом из него брал все что нужно и в каком нужно количестве. То же самое можно сделать с рандом цсв. Помести его в луп контроллер и сохраняй данные в массив.
Никита выше пишет, что сделал лууп контроллер, и значение вытаскивалось одно
источник

НН

Никита Новожилов... in QA — Load & Performance
Sam 7
Я бы прочитал весь файл построчно в массив, а потом из него брал все что нужно и в каком нужно количестве. То же самое можно сделать с рандом цсв. Помести его в луп контроллер и сохраняй данные в массив.
В лупе он не хочет заново читать. У меня не прочитал. Я так и пытался собственно.
источник

S7

Sam 7 in QA — Load & Performance
ArrayList<String> csv_list = new ArrayList<String>()

new File("src/main/resources/fileContent.csv").eachLine { line ->
   csv_list.add(line)
}

int counter = 0;
while (counter > 10) {
    String val = csv_list.get(new Random().nextInt(csv_list.size() -1));
    def var_name = "some_name" + counter
    vars.put(var_name, val)
    counter ++  
}
источник

AM

Andrey Makurin in QA — Load & Performance
Всем привет
Ребят а подскажите как можно сделать так что бы один запрос в сценарии jmeter отрабатывал раз в час например?
токен заканчивается через час.... и мне нужно рефрешить его
источник

СФ

Степа Фомичев... in QA — Load & Performance
Если сильно извращаться, то можно, наверное, придумать что-то на jsr и if controller, но это все костыли будут. Почему бы не рефрешеть токен раз в итерацию?
источник

K

Kostya in QA — Load & Performance
Andrey Makurin
Всем привет
Ребят а подскажите как можно сделать так что бы один запрос в сценарии jmeter отрабатывал раз в час например?
токен заканчивается через час.... и мне нужно рефрешить его
Как вариант делаешь тред группу с зацикленной транзакцией и после получения токена ставишь флоу контрол с нужной тебе паузой
источник

S7

Sam 7 in QA — Load & Performance
Отдельная тред группа с констант таймером в час и там ваш запрос. Токен передавать в props
источник

СФ

Степа Фомичев... in QA — Load & Performance
Sam 7
Отдельная тред группа с констант таймером в час и там ваш запрос. Токен передавать в props
О, классный вариант)
источник

AM

Andrey Makurin in QA — Load & Performance
Степа Фомичев
Если сильно извращаться, то можно, наверное, придумать что-то на jsr и if controller, но это все костыли будут. Почему бы не рефрешеть токен раз в итерацию?
если не найду других вариантов то так и будет)
источник

AM

Andrey Makurin in QA — Load & Performance
Kostya
Как вариант делаешь тред группу с зацикленной транзакцией и после получения токена ставишь флоу контрол с нужной тебе паузой
щас попробую)
источник

AM

Andrey Makurin in QA — Load & Performance
Sam 7
Отдельная тред группа с констант таймером в час и там ваш запрос. Токен передавать в props
+
источник

AM

Andrey Makurin in QA — Load & Performance
Спасибо !)
источник

A

Alexander in QA — Load & Performance
Andrey Makurin
Всем привет
Ребят а подскажите как можно сделать так что бы один запрос в сценарии jmeter отрабатывал раз в час например?
токен заканчивается через час.... и мне нужно рефрешить его
Я писал выше об этом, решил stepping group и throughout controller 1 total executions per user
источник

НН

Никита Новожилов... in QA — Load & Performance
Sam 7
ArrayList<String> csv_list = new ArrayList<String>()

new File("src/main/resources/fileContent.csv").eachLine { line ->
   csv_list.add(line)
}

int counter = 0;
while (counter > 10) {
    String val = csv_list.get(new Random().nextInt(csv_list.size() -1));
    def var_name = "some_name" + counter
    vars.put(var_name, val)
    counter ++  
}
Спасибо большое, я реализовал похожее решение, но Ваше мне нравится больше
источник

VG

Viktor Ganeles in QA — Load & Performance
Andrey Makurin
Всем привет
Ребят а подскажите как можно сделать так что бы один запрос в сценарии jmeter отрабатывал раз в час например?
токен заканчивается через час.... и мне нужно рефрешить его
Есть такой ньюанс:
Переменные сохраняются между итерациями
Это значит что можно хранить в переменной токен и время жизни
И в начале каждой итерации прикидывать, стоит обновлять токен (прошло минут 40 с начала теста) или ещё рано
источник

S7

Sam 7 in QA — Load & Performance
Viktor Ganeles
Есть такой ньюанс:
Переменные сохраняются между итерациями
Это значит что можно хранить в переменной токен и время жизни
И в начале каждой итерации прикидывать, стоит обновлять токен (прошло минут 40 с начала теста) или ещё рано
Тогда уже надо хранить токен, время жизни и время создания. А это звучит как оверхед
источник

VG

Viktor Ganeles in QA — Load & Performance
Sam 7
Тогда уже надо хранить токен, время жизни и время создания. А это звучит как оверхед
Зачем хранить время создания? Достаточно хранить токен и время когда он проэкспайрится
источник

S7

Sam 7 in QA — Load & Performance
Время жизни - это что то из серии 10 минут или час)) некий промежуток времени
источник