Size: a a a

2020 March 03

KY

Kirill Yurkov in LoadLand
я думаю тебе подойдет просто катушка thread group, на каждый запрос нужный тебе ты добавляешь assertation который проверяет нужное тело ответа. если там его не будет запрос вернется как фейл - в самой тред группе на это можно сделать событие:
- начать следующий цикл
- стопнуть тред
- стопнуть тест
и тд
источник

VZ

Vlad Z in LoadLand
Kirill Yurkov
Еще раз. не совсем понял задачу - тебе нужно выполнять цикл до тех пор пока не ловишь ошибку внутри него или тело запроса вернется пустым?
Немного не так. Нормально поведение когда в запросе я получаю ответ с не пустым телом, если в ответе тело пустое, надо повторить запрос раз 5(больше нет смысла)
источник

KY

Kirill Yurkov in LoadLand
без кода и вайлов
источник

KY

Kirill Yurkov in LoadLand
я понял, напиши в личку через часик - я тебе скину рабочий вариант
источник

VZ

Vlad Z in LoadLand
Kirill Yurkov
я понял, напиши в личку через часик - я тебе скину рабочий вариант
Хорошо. Вообще задача заключается в проверке процесса по api нарисованного в jbpm а не в нагрузочном тестировании, Запросов очень много (20+ групп и в каждом по 30+ запросов) и все 30 запросов как по мне проще в родительский while поместить чем if + loop. Пустое тело приходит чаще всего из за того, что в бд еще не успевает появиться информация, и сразу же при повторном запросе все может быть ок
источник

KY

Kirill Yurkov in LoadLand
может не слать их так часто тогда?)
источник

VZ

Vlad Z in LoadLand
Kirill Yurkov
может не слать их так часто тогда?)
Пока так и делаю, после каждого запроса ожидание в 3 секунды. Но хотелось бы рассмотреть и другие варианты)
источник

VG

Viktor Ganeles in LoadLand
Vlad Z
Всем привет.
Кто-нибудь использует в jmeter while контроллер настроенный таким образом: выполнение вложенных запросов будет повторяться не только при полученном коде с ошибкой, но и если ошибки нет но ответ пустой.
Пробовал пару раз так настроить, но ничего из этого не вышло. Буду благодарен если направите на путь (на похожую статью blazemeter не отправлять)) Замечательно будет если поделитесь jmx примером.
На скрине как раз видно, что запрос прошел с кодом 200, но в теле нет 3х нужных мне ключей.
Заранее спасибо!
Я использовал такой вариант:
Создавал переменную-флаг с дефолтным значением «on», и while-controller, выполняющийся, пока флаг=on

А внутри вайла семплеры, выполняющие полезные действия, и jsr223, который, в случае успеха переопределяет флаг в =off
источник

VG

Viktor Ganeles in LoadLand
=jsr223 (создаём и определяем переменную flag=on)
=while (пока  flag=on)
==http sampler
===boundary-extractor, проверяющий результат работы http-sampler
==jsr223, проверяющий состояние boundary-extractor, и переопределяющий flag=off если всё как надо
источник

VG

Viktor Ganeles in LoadLand
Пример может скину попозже, если не усну :))
источник

DB

Denys Boiko in LoadLand
Vlad Z
Всем привет.
Кто-нибудь использует в jmeter while контроллер настроенный таким образом: выполнение вложенных запросов будет повторяться не только при полученном коде с ошибкой, но и если ошибки нет но ответ пустой.
Пробовал пару раз так настроить, но ничего из этого не вышло. Буду благодарен если направите на путь (на похожую статью blazemeter не отправлять)) Замечательно будет если поделитесь jmx примером.
На скрине как раз видно, что запрос прошел с кодом 200, но в теле нет 3х нужных мне ключей.
Заранее спасибо!
в личку кинул пример
источник

DB

Denys Boiko in LoadLand
источник
2020 March 04

VG

Viktor Ganeles in LoadLand
А зачем once only ?
Он же отработает один раз за весь тест
источник

VG

Viktor Ganeles in LoadLand
На второй итерации его уже не будет
источник

DB

Denys Boiko in LoadLand
Viktor Ganeles
А зачем once only ?
Он же отработает один раз за весь тест
И правда. не нужен. был сонный, когда делал ))
источник

VG

Viktor Ganeles in LoadLand
Я вот о другом думаю
На второй итерации будет существовать переменная, определённая на первой итерации?
источник

VG

Viktor Ganeles in LoadLand
Мне кажется, что будет
источник

VG

Viktor Ganeles in LoadLand
Тогда надо once only заменить на резет состояния переменной, а внутри while проверять не наличие переменной а её состояние
источник

DB

Denys Boiko in LoadLand
в этом фишка. я в экстракторе использую -1 режим. он строит псевдо-массив с индексами каждый раз. так вот - если экстрактор ничего не находит, то  элемента массива varName_1 не будет на след итерации
источник
2020 March 09

VS

Vladimir Sennikov in LoadLand
всем привет
нужно замерить как при разных условиях отдается статика, использую ya-tank + phantom
оказалось что скачивается только index.html, а то что внутри зависимости  (.css, .js, .json) не скачиваются
мне всю эту сотню файликов в секции uris: прописывать, или есть адекватный способ скачивать весь контент страницы?
источник