Size: a a a

QA — Load & Performance

2020 April 17

АИ

Анастасия Илюхина in QA — Load & Performance
Товарищи, подскажите, есть у кого опыт написания скриптов для десктопного приложения по протоколу t3?
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Анастасия Илюхина
Товарищи, подскажите, есть у кого опыт написания скриптов для десктопного приложения по протоколу t3?
t3 это с Weblogic’ом связь?
источник

АИ

Анастасия Илюхина in QA — Load & Performance
Vladimir Sitnikov
t3 это с Weblogic’ом связь?
Да, именно он
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Тогда нужно понять что именно.
Если JMSки посылать, то можно и из JMeter’а.

Если же речь про EJB (ну или не знаю что ещё), то, наверное, кодом тестировать нужно. Java или Kotlin ждут вас.
Как-то так
источник

АИ

Анастасия Илюхина in QA — Load & Performance
Vladimir Sitnikov
Тогда нужно понять что именно.
Если JMSки посылать, то можно и из JMeter’а.

Если же речь про EJB (ну или не знаю что ещё), то, наверное, кодом тестировать нужно. Java или Kotlin ждут вас.
Как-то так
хе) не радужные перспективы. Ладно, глянем, сначала что внутри.
источник

ВС

Владимир Симаков in QA — Load & Performance
Vladimir Sitnikov
Тогда нужно понять что именно.
Если JMSки посылать, то можно и из JMeter’а.

Если же речь про EJB (ну или не знаю что ещё), то, наверное, кодом тестировать нужно. Java или Kotlin ждут вас.
Как-то так
так по t3 есть обертка над питоном с api
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Владимир Симаков
так по t3 есть обертка над питоном с api
А в production тоже через python обёртку вызовы пойдут?

По-моему, Weblogic дело такое, что стоит через его библиотеку и посылать. Как-никак, в ней самой могут быть баги, тормоза, утечки
источник

ВС

Владимир Симаков in QA — Load & Performance
Vladimir Sitnikov
А в production тоже через python обёртку вызовы пойдут?

По-моему, Weblogic дело такое, что стоит через его библиотеку и посылать. Как-никак, в ней самой могут быть баги, тормоза, утечки
На 12c не было замечено никаких багов. Насчет функциональности использовали только админку(деплой, запуск, создание элементов wl).
источник

ВС

Владимир Симаков in QA — Load & Performance
Но, да есть маленький шанс повесить admin_server(manager_server) - но остальное это не затронет -> решается рестартом wl сервера(не самого Weblogic’а)
источник

АС

Артем Сидорук in QA — Load & Performance
Коллеги, привет.

Нужно сделать в гатлинге пуллинг статуса операции.
Допускаю, что можно это сделать примерно так:

asLongAs(session => session("volumeStatus").as[String] != "available") {
 group("Volume Creation") {
     exec(http("volume_status")
     .get("${volumeURL}/volumes/${volumeId}")
     .check(jsonPath("$.volume.status").dontValidate.saveAs("volumeStatus"))
     .pause(5)
 }
}

Но нашел в документации описание некоторого метода "pooling" (https://gatling.io/docs/current/http/polling ).
Правильно ли я понимаю, что через pooling() это тоже можно сделать? если да, то как?
источник

АС

Артем Сидорук in QA — Load & Performance
точнее, не понятно, можно ли для pooling() задать условие для остановки

Использовать то его можно так (но так он будет идти безусловно, пока время не кончится):

val scn = scenario("MyPolling")
 .exec(polling
   .every(1 seconds)
   .exec(http("root").get("/")))
 .pause(5)
 .exec(polling.stop)
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
Коллеги, привет.

Нужно сделать в гатлинге пуллинг статуса операции.
Допускаю, что можно это сделать примерно так:

asLongAs(session => session("volumeStatus").as[String] != "available") {
 group("Volume Creation") {
     exec(http("volume_status")
     .get("${volumeURL}/volumes/${volumeId}")
     .check(jsonPath("$.volume.status").dontValidate.saveAs("volumeStatus"))
     .pause(5)
 }
}

Но нашел в документации описание некоторого метода "pooling" (https://gatling.io/docs/current/http/polling ).
Правильно ли я понимаю, что через pooling() это тоже можно сделать? если да, то как?
Это для long pollling
источник

АС

Артем Сидорук in QA — Load & Performance
Ιωάννης Τσεκούρι
Это для long pollling
эм... а что такое "long pooling"?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
эм... а что такое "long pooling"?
Не пулинг а поллинг
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
эм... а что такое "long pooling"?
Когда сервер долго что то обсчитывает и может прислать что то позже
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Это очень плохая реализация того что бы сервер мог сам информацию присылать
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
источник

АС

Артем Сидорук in QA — Load & Performance
Понял, спасиб. Похоже на чей-то костыль)
источник
2020 April 20

A

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

A

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