Size: a a a

QA — Load & Performance

2019 December 03

KK

Konstantin Kalinin in QA — Load & Performance
Artem Rozhkov
ипользуется Jmeter. Какой стратегией пользуетесь?
Как подходите к написанию скрипта
А тут выше обсуждение небольшое было. Надо посмотреть как оригинальный клиент реализован и по возможности скопировать поведение.
источник

AR

Artem Rozhkov in QA — Load & Performance
источник

AR

Artem Rozhkov in QA — Load & Performance
@smirnovqa спасибо ))) нарыл таки.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
О, он устарел.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Перестал поддерживать. Но можно обновить, если есть интерес
источник

AR

Artem Rozhkov in QA — Load & Performance
Вячеслав Смирнов
Перестал поддерживать. Но можно обновить, если есть интерес
А можете что посоветовать?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Сделал бы честный Transaction Controller с HTTP Request внутри.
Так как HTTP Request, видимо много. То использовал бы HAR-лог из Mozilla Firefox, открытый в Fiddler и отправленный в HTTP(S) Test Script Recorder
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Формально, AJAX это такие же запросы. Просто некоторых из них много. Они частые. Проверяют что-то или статистку отсылают.
Вот для них нужен отдельный профиль нагрузки. Пусть посылаются часто.

Если нужно во время такого высокого профиля нагрузки замерить длительность честного открытия страницы. То надо честно браузером открыть страницу.
Один раз использовал SeleniumSampler.
Сейчас бы сделал, используя JUnit Request или Java Request. Где запускался бы тот же самый web-driver. Так как возможности SeleniumSampler были ограничены.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Если контетный сайт, то сделал бы так.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Один раз с коллегой тестировали веб-интерфейс 1C:Предприятие. Там был другой вид AJAX, много данных, дат, идентификаторов. Там парсили ответы, посылали запросы. Для основного сценария. Используя gson преобразовывали JSON в класс, потому что с селекторыми получалось долго. А не основные сценарии просто пропустили.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Другого опыта не было. На конференции слышал про подход — запуск "JSR223 Sampler" с javascript
источник

AR

Artem Rozhkov in QA — Load & Performance
А если асинхронно запускать ?
источник

AR

Artem Rozhkov in QA — Load & Performance
То есть полностью эмулировать работу браузера
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В общем. Краткий смысл сообщений выше. AJAX — бывает разный. Пока не понял, какая стоит задача. Поэтому по одному слову AJAX предложить подходящий вариант не смогу
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Какая стоит задача? Какое приложение? ...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В чем сложность
источник

AR

Artem Rozhkov in QA — Load & Performance
Вячеслав Смирнов
Какая стоит задача? Какое приложение? ...
Судя из того , что я узнал. Я человеку решил помочь, в своей практике у меня не было работы с  ajax в нагрузке.

Если я его правильно понял, то нужно будет +- повторить работу браузера
То есть человек заходит на страницу (1 запрос на главную страницу )
После этого полетели ajax запросы.
Судя из того что я узнал, проблема как я понял стояла в асинхронной отправке этих самых ajax запросов.
источник

AR

Artem Rozhkov in QA — Load & Performance
По сути это контентный сайт , что подходит  под первый пункт.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Альтернативой TailSampler является "Access Log Sampler". Только там адреса задаются в текстовом файле.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Ещё есть простые утилиты, такие как httperf, где тоже указывается файл с адресами. А утилита по ним отправляет запросы. Файл с адресами для httperf получал из того же Fiddler, копируя колонку с адресами в буфер обмена.
источник