Size: a a a

QA — Load & Performance

2020 January 31

ВС

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

O

Oleg in QA — Load & Performance
Antony Sunrise
Ну всё, вопрос закрыт, мне обновления логов через ssh приходят
String command = "tail -f /root/test.log";
       Channel channel=session.openChannel("exec");
       ((ChannelExec)channel).setCommand(command);
       channel.setOutputStream(System.out);
       channel.connect();
источник

O

Oleg in QA — Load & Performance
все работает
источник

ВС

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

MC

Maria Chigrina in QA — Load & Performance
Спасибо, изучу
источник
2020 February 01

VB

Vitalii Budniak in QA — Load & Performance
источник

VB

Vitalii Budniak in QA — Load & Performance
Возможно кто-то знает почему в Gatling такой странный репорт. Не понимаю почему количество активных пользователей в репорте больше, чем я указал в тесте. Указано 5 пользователей и в консоль выводится, что 5 активных. Но в репорте (на картинке слева) число активных пользователей постоянно 9-10
источник

g

gat0r in QA — Load & Performance
Я думаю дело в профиле, работают ли они параллельно или последовательно?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Vitalii Budniak
Возможно кто-то знает почему в Gatling такой странный репорт. Не понимаю почему количество активных пользователей в репорте больше, чем я указал в тесте. Указано 5 пользователей и в консоль выводится, что 5 активных. Но в репорте (на картинке слева) число активных пользователей постоянно 9-10
Получилось так, что работает (условно) пул из 5-ти потоков. В рамках этого пула работает (условно) пользователь Notification.

И этот пользователь/сценарий отрабатывает за 0.5-0.55 сек включая задержки. А чистое время его работы чуть меньше: 0.219 сек в среднем, 0.312 сек максимум.

И так как за одну сек, пул потоков из 5 пользователей успевает выполнить 9-10 сценариев, то при построении отчёта видно, что их было 9-10 активных (в сек)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Чтобы их было ровно 5 в сек. Есть таймер: пейсинг, как в JMeter или LoadRunner.
Если его выставить в 1 second, то получим максимум 5 активных пользователей в сек. Если выставить 2 сек, то получим 5 / 2 = максимум 2.5 пользователя в сек
источник

СЧ

Сергей Чепкасов in QA — Load & Performance
Vitalii Budniak
Возможно кто-то знает почему в Gatling такой странный репорт. Не понимаю почему количество активных пользователей в репорте больше, чем я указал в тесте. Указано 5 пользователей и в консоль выводится, что 5 активных. Но в репорте (на картинке слева) число активных пользователей постоянно 9-10
Попробуй: constantUsersPerSec(5) during(duration)
Тогда будет запускаться 5 сценариев в секунду.

https://gatling.io/docs/current/general/simulation_setup/#open-model
источник

D

Dmitry in QA — Load & Performance
Добрый день! Есть ли возможность в yandex-tank в конфиге настроить, чтобы в uris прописывать маску с рандомным значением? Что-то типа
/users/search?name={random_string}
источник

D

Dmitry in QA — Load & Performance
или для подобного надо использовать что-нибудь типа jmeter?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Dmitry
Добрый день! Есть ли возможность в yandex-tank в конфиге настроить, чтобы в uris прописывать маску с рандомным значением? Что-то типа
/users/search?name={random_string}
Думаю, можно сделать подобное.
https://yandextank.readthedocs.io/en/latest/ammo_generators.html#ammo-generators

Сформировать запрос. И если в нем встретились подстрока {random} заменить ее на случайное число
источник

DB

Dz B in QA — Load & Performance
Dmitry
или для подобного надо использовать что-нибудь типа jmeter?
В гатлинге можно это сделать) про остальные не подскажу
источник

D

Dmitry in QA — Load & Performance
понял, спасибо за направление 👍
источник

VB

Vitalii Budniak in QA — Load & Performance
Вячеслав Смирнов
Чтобы их было ровно 5 в сек. Есть таймер: пейсинг, как в JMeter или LoadRunner.
Если его выставить в 1 second, то получим максимум 5 активных пользователей в сек. Если выставить 2 сек, то получим 5 / 2 = максимум 2.5 пользователя в сек
не работает пейсинг вот сам запрос:
val Notifiaction = scenario("Notification List")
 .pace(1 seconds)
   .exec(
     http("Post Request With Token")
       .post("/graphql")
       .headers(HEADRS)
       .body(StringBody(JSON_REQ_DATA)).asJson
       .check( bodyString.saveAs( "RESPONSE_DATA" ))
   )
и простой сетап:
setUp(Notifiaction.inject(constantConcurrentUsers(5) during(10 seconds)).protocols(httpProtocol))
источник

VB

Vitalii Budniak in QA — Load & Performance
источник

VB

Vitalii Budniak in QA — Load & Performance
вмне вот например надо сделать 1000 юзеров по 1 запросу в секунду от каждого...... я несколько вариантов пробовалconstantUsersPerSec и constantConcurrentUsers и все не то
источник

СЧ

Сергей Чепкасов in QA — Load & Performance
Vitalii Budniak
не работает пейсинг вот сам запрос:
val Notifiaction = scenario("Notification List")
 .pace(1 seconds)
   .exec(
     http("Post Request With Token")
       .post("/graphql")
       .headers(HEADRS)
       .body(StringBody(JSON_REQ_DATA)).asJson
       .check( bodyString.saveAs( "RESPONSE_DATA" ))
   )
и простой сетап:
setUp(Notifiaction.inject(constantConcurrentUsers(5) during(10 seconds)).protocols(httpProtocol))
Чтобы pace заработал надо в сценарии использовать forever, как тут:
https://gatling.io/docs/current/general/scenario/#pace
Попробуй
источник