Size: a a a

QA — Load & Performance

2021 November 24

SG

Shamil Garifullin in QA — Load & Performance
да я так делал только через Backend Listener вводя свой токен и он у меня падал по 401, правда после всех этих манипуляций сейчас ошибки нет
источник

ГП

Георгий Попов... in QA — Load & Performance
Прошу прощения не сразу смог ответить... хип сайз у меня стоит 256 мб
источник

O

Olga in QA — Load & Performance
Спасибо за встречу, очень полезно. Но пока не определились, какой язык будет первым? Я уже на самом деле думала на гатлинг переключаться, потому что хочется больше кода. Только котлин и скалу не очень хочется учить, конечно ) я понимаю, что там одно название от скалы в гатлинге, но все же :)
источник

O

Olga in QA — Load & Performance
От этого UI хотелось бы уйти как-то подальше...
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Ну, я как бы давно определился, что язык будет Kotlin, и что выглядеть будет как-то так:


       threadGroup {
           transaction("test") {
               http("http://example.com") {
                   postProcess {
                       extractRegex()
                   }
               }
источник

O

Olga in QA — Load & Performance
Не, ну код то понятный) А будет только котлин, получается в ближайшее время?
источник

O

Olga in QA — Load & Performance
Да кстати, очень тупой вопрос. А там есть поддержка многопоточности в котлине? Я знаю только, что котлин существует и используется для Android разработки. На этом познания котлина заканчиваются 😊
источник

KY

Kirill Yurkov in QA — Load & Performance
я к тому что тебе не нужны запросы в БД из жметер это делает backend listener если он не работает это надо решать и не запросами из жметер
источник

KY

Kirill Yurkov in QA — Load & Performance
Если хочется получать уже опыт в кодовом варианте jmeter могу порекомендовать вот этот репозиторий https://abstracta.github.io/jmeter-java-dsl/
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Да, там можно всё то же, что в Java, и даже лучше. Оно бесшовно интегрируется с Java, и можно в одном проекте половину классов на Kotlin, а половину на Java. И они вообще без проблем работают
источник

O

Olga in QA — Load & Performance
Благодарю, гляну
источник

O

Olga in QA — Load & Performance
Как и груви тоже :)
источник

KY

Kirill Yurkov in QA — Load & Performance
От меня тоже спасибо тебе большое, я пытался собрать этих ребят каким-то образом. Получилось довольно конструктивно. Я не совсем понял - если у кого то есть желание поучаствовать в разработке DSL - наверное нужно как то подсветить таски. Или ты будешь единолично этим заниматься?
источник

SG

Shamil Garifullin in QA — Load & Performance
спасибо огромное. Просто еще раз для закрепления, нашу бд назовем ее так, мы создаем из командной строки инфлюкс, а уже backend listener туда пишет?
источник

KY

Kirill Yurkov in QA — Load & Performance
ну звучит верно) мы создаем бакет - это лучше называть таблицой в бд
источник

VS

Vladimir Sitnikov in QA — Load & Performance
нее.  В Groovy хуже:
1) Если напишете Groovy класс, и попытаетесь от него отнаследоваться в Java классе, то оно не скомпилируется: https://stackoverflow.com/questions/16777638/java-class-extends-groovy-class

2) В Groovy очень много магии. Что там и как работает — тяжело понять, и тяжело продебажить. В Kotlin вся маги на этапе компиляции. Если скомпилировалось, то ок. Если какого-то метода нет, то об этом скажет компилятор, а не ошибка во время выполнения «свойство looops в threadGroup не найдено»
источник

KY

Kirill Yurkov in QA — Load & Performance
и пишет туда листненер да
источник

SG

Shamil Garifullin in QA — Load & Performance
еще раз спасибо теперь понял)
источник

VS

Vladimir Sitnikov in QA — Load & Performance
источник

VS

Vladimir Sitnikov in QA — Load & Performance
>Я не совсем понял - если у кого то есть желание поучаствовать в разработке DSL - наверное нужно как то подсветить таски. Или ты будешь единолично этим заниматься?

Ну, есть гипотеза, что «само по себе» оно с места не сдвинется.
В этом проблема opensource.

В случае же DSL, тасками могут быть:

а) написание комментариев в духе «да, Котлин круто, даёшь Kotlin DSL в JMeter»
б) тестирование на предмет «удобно-неудобно», «понятно-непонятно»
в) приведение каверзных случаев (ну, мало ли какие sampler’ы и т.п. бывают). Запуск из коммандной строки, запуск из junit, и т.п.
г) доработка DSL для поддержки sampler’ов (ну, их-то много, можно их дорабатывать)
д) прочее
источник