Size: a a a

QA — Load & Performance

2020 September 29

SL

Stepan Lavrentev in QA — Load & Performance
Женя Разиньков
И с чем его кушать, не подскажешь?
это протокол, вот к примеру на python как может это выглядить
https://rollout.io/blog/using-grpc-in-python/
источник

SL

Stepan Lavrentev in QA — Load & Performance
если говорить про jmeter к примеру, то есть плагин, но сам не юзал:
https://github.com/zalopay-oss/jmeter-grpc-plugin
источник

ЖР

Женя Разиньков... in QA — Load & Performance
Файлы есть,
>>>генеришь код  
Это protoc?
источник

ЖР

Женя Разиньков... in QA — Load & Performance
Видел, но пока не понял как его юзать
источник

SL

Stepan Lavrentev in QA — Load & Performance
Женя Разиньков
Видел, но пока не понял как его юзать
Тебе нужно описать методы в формате protobuff и сгенерить из этого рабочий файлик, вот типа как тут написано:
https://github.com/grpc/grpc-java/blob/master/README.md#generated-code

А обработать «крокозябры» как чтобы понять что именно передается - не подскажу, лучше запросить спеку или если к коду есть доступ посмотреть, может есть либы к этому приложению, которые используют grpc, там будет proobuf файл с вероятностью 99%
источник

ЖР

Женя Разиньков... in QA — Load & Performance
Ок, буду пробовать, спасибо большое)
источник

KY

Kirill Yurkov in QA — Load & Performance
я юзал не один раз,  где-то взлетает на ура, где-то голову морочит. На гите есть еще тонна, особенно китайских - можно их. но универсальнее юзать либу для java
источник

KY

Kirill Yurkov in QA — Load & Performance
сначала попробуй без нагрузки сымитировать запрос, например с помощью bloomrpc, она сама парсит .proto и делает паттерн запросов
источник
2020 September 30

w

wrd in QA — Load & Performance
Всем привет. Подскажите ак лучше сделать
Всё делается в Jmeter
Есть setupThreadGroup в которой будут создаваться ключи, нужно взять из json ответа, как можно эти ключи сохранить в csv или json для последующей работы с ними?
Знаю что если ключ один и его не нужно сейвить то можно сделать так props.put("key", vars.get("key")); и использовать его в следующес треде, а как ключи сохранить для последующего использования?
источник

K

Klim in QA — Load & Performance
Запись в файл можно через  jsr223 стандартным java сделать
источник

VG

Viktor Ganeles in QA — Load & Performance
wrd
Всем привет. Подскажите ак лучше сделать
Всё делается в Jmeter
Есть setupThreadGroup в которой будут создаваться ключи, нужно взять из json ответа, как можно эти ключи сохранить в csv или json для последующей работы с ними?
Знаю что если ключ один и его не нужно сейвить то можно сделать так props.put("key", vars.get("key")); и использовать его в следующес треде, а как ключи сохранить для последующего использования?
А зачем сохранять в файл, почему не подходит сохранение в проперти?
источник

A

Anna in QA — Load & Performance
Всем привет. подскажите, пожалуйста, как наиболее адекватно можно решить проблему с использованием сторонних плагинов.
предполагается, что нет некоего одного сетапа жметра. есть условный Вася, которому дают jmx-файл, а ему надо запустить это дело хедлесс где-то у себя, по возможности без использования гуя и\или гугла. существуют красивые варианты?

вот плагин-менеджер из командной строки https://jmeter-plugins.org/wiki/PluginsManagerAutomated/ выглядит наиболее привлекательно, но требует, как я понимаю, перечисления плагинов вручную. может жметр сам как-то умеет из консоли понимать, что ему надо, и ставить?
источник

M

Max in QA — Load & Performance
Anna
Всем привет. подскажите, пожалуйста, как наиболее адекватно можно решить проблему с использованием сторонних плагинов.
предполагается, что нет некоего одного сетапа жметра. есть условный Вася, которому дают jmx-файл, а ему надо запустить это дело хедлесс где-то у себя, по возможности без использования гуя и\или гугла. существуют красивые варианты?

вот плагин-менеджер из командной строки https://jmeter-plugins.org/wiki/PluginsManagerAutomated/ выглядит наиболее привлекательно, но требует, как я понимаю, перечисления плагинов вручную. может жметр сам как-то умеет из консоли понимать, что ему надо, и ставить?
источник

A

Anna in QA — Load & Performance
спасибо, в эту сторону не подумала
источник

w

wrd in QA — Load & Performance
Viktor Ganeles
А зачем сохранять в файл, почему не подходит сохранение в проперти?
в проперти ведь нельзя сохранять несколько значений
источник

w

wrd in QA — Load & Performance
или там есть массив?
источник

VG

Viktor Ganeles in QA — Load & Performance
wrd
или там есть массив?
Можно массив
А можно проперти с индексом:
Prop_1
Prop_2
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
можно положить структуру
  def struct = [:]
 struct['key1'] = "val1"
 struct['key2'] = 2
 struct['key3'] = 'val3'
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Хорошо себя показал класс
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingQueue.html
LinkedBlockingQueue<E>
Использую его чаще других
источник

w

wrd in QA — Load & Performance
а откуда я узнаю где какой val?
источник