Size: a a a

QA — Load & Performance

2020 April 20

A

Alex in QA — Load & Performance
Vladimir Sitnikov
Либо https://jmeter-plugins.org/wiki/InterThreadCommunication/
Либо что-нибудь типа java.util.concurrent.ArrayBlockingQueue создать (в jsr223)
Либо через какую-нибудь внешнюю базу синхронизироваться (админ добавляет запись, а читатели читают оттуда)
О, да, вроде подходит. Спасибо большое, не видел его
источник

AF

Andrey Filatov in QA — Load & Performance
да, сейчас найду, что б катнуть
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alex Kravchenko
спасибо, поищу там
https://conf.pflb.ru/#speakers

Первый доклад по этой теме. Там рассказывается, что используется сеть из 20-ти или 30-ти устройств. На ней проводятся тесты. Приведены расчеты, экономика
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
А для масштабных тестов предполагается использовать мощности добровольцев, которым проект будет платить за предоставленные для тестирования мощности
источник

R

Roman in QA — Load & Performance
Alex
Всем привет, есть какой то бест практис такого кейса в jmeter? Условный админ создаёт на каждого пользователя какую то задачку, потом каждый пользователь ее выполняет, и все это в несколько потоков. Как сделать параллельное исполнение внутри одного треда(не просто гет запрос, но и куча другой логики)?)
Не совсем понятно финальная цель данного тестирования? Понять как долго/быстро админ может создавать под нагрузкой закрытия задачек? Но это упирается в число активных задачек, закрываемых пользователями. Не проще заранее их насоздавать и проверять только закрытие пользователями? Если же пользователи будут ждать - то какой смысл?
источник

A

Alex in QA — Load & Performance
Проще, но в жизни "админов" много
источник

A

Alex in QA — Load & Performance
Я упрощённый пример привел
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alex
Или в любом случае придется синхронизировать 2 разные тред группы?
Разделяю. И использую SharedHashMap, где ключом является идентификатор пользователя и LinkedBlockedQueue с очередью задач пользователю
источник

A

Alex in QA — Load & Performance
Да, я обычно так же делал. Тут решил в чатик написать, вдруг есть попроще варианты)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Если говорить о синглтонах и мютексах, то есть по проще вариант. Есть такие Logic Controller, которые могут заменить mutex:

https://jmeter.apache.org/usermanual/component_reference.html#Critical_Section_Controller

А ConcurrentHashMap, LinkedBlockedQueue делают этот процесс ещё проще - можно не использовать мютексы и такие секции вообще, вся логика блокировок реализована уже в этих структурах
источник

AR

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

AR

Artem Rozhkov in QA — Load & Performance
@smirnovqa , как я понимаю, тут как раз об этом и речь)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Да оно. Универсальный подход. Работает и в Gatling и в JMeter
источник
2020 April 21

ВС

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

Думаю, что они все актуальны. Может кроме самой первой.
источник

A

Alex in QA — Load & Performance
Alex
О, да, вроде подходит. Спасибо большое, не видел его
Да, подходит. Правда пришлось в исходники лезть что бы найти как в очередь складывать через JSR и почему то 1 раз в каждый тред всегда приходит название обьекта, а не его данные. С этим пока не разобрался :( Если что, класть можно так:
import kg.apc.jmeter.modifiers.FifoMap;
FifoMap.getInstance().put("EXECUTE_TASK", task_data)
источник

РН

Роман Новиков in QA — Load & Performance
как-то очень сложно у меня идет обучение на англоязычных материалах
источник

РН

Роман Новиков in QA — Load & Performance
существует введение в нагрузку для русскоязычных?
источник

VN

Valentyn Neznakhin in QA — Load & Performance
Роман Новиков
существует введение в нагрузку для русскоязычных?
https://www.rstqb.org/ru/istqb-downloads.html

привет, тут есть материалы на русском
источник

VB

Viktor Bashkatov in QA — Load & Performance
Коллеги, добрый день!
Тестирую SOAP-сервисы через JMeter. Подскажите, пожалуйста, как должны заполняться SOAPAction в HTTP Header Manager и Path?
Про SOAPAction нашёл следующее: "Some webservices may not use SOAPAction in this case remove it. Currently, only .NET uses SOAPAction, so it is normal to have a blank SOAPAction for all other webservices. The list includes JWSDP, Weblogic, Axis, The Mind Electric Glue, and gSoap." Если же поле должно быть заполнено, то что именно должно быть в нём указано? Путь к WSDL сервиса?
Параметр Path в примере заполнен значением "/WeatherWS/Weather.asmx". Правильно ли понимаю, что для моих запросов нужно будет указать пути к WSDL тестируемых сервисов?
источник

AR

Artem Rozhkov in QA — Load & Performance
Читаю книгу art of perfomance testing.
И возникла куча вопросов по снятию метрик.
Например :
Data volume:

The amount of data presented to the network. As discussed, this is particularly important when the application will have end users connecting over  bandwidth WAN links. High data volume, when combined with bandwidth restrictions and network latency effects, does not usually yield good performance.

Data throughput

The rate that data is presented to the network. You may have a certain number of page hits per second as a performance target. Monitoring data throughput will let you know if this rate is being achieved or if throughput is being throttled back.
Often a sudden reduction in throughput is the fi rst symptom of capacity problems, where the servers cannot keep up with the number of requests being made and virtual users start to suffer from server time-outs

Data error
rate Large numbers of network errors that require retransmission of data may slow down throughput and degrade application performance. Ideally, there should be zero network errors present; however, the reality is that there will almost always be some. It is important to determine the nature and severity of any errors that are detected and whether they are related to the application or to problems with the network infrastructure. Packet sniff i ng technology, as provided by the popular Wireshark toolset, can be extremely insightful when you are investigating net-work problems.

Какимими тулзами снимаются данные метрики.?
источник