Size: a a a

QA — Load & Performance

2020 March 23

AV

Andrey Vasiliev in QA — Load & Performance
еще года 3 назад писал на jython в жметре
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
По ошибке, видимо, не смогу помочь. Но если будет желание сделать RPC для RabbitMQ просто плагином, то вот тут собрал информацию по работающим плагинам

https://github.com/polarnik/JMeter-Rabbit-AMQP-info

Вот этот плагин хороший:
https://github.com/zeph1rus/JMeter-Rabbit-AMQP
источник

AV

Andrey Vasiliev in QA — Load & Performance
Kirill Borovko
import sys
sys.path.append('C:\Temp\jython\Lib')
sys.path.append('C:\Temp\jython\Lib\site-packages')
import pika
import uuid

queue_replay="amq.rabbitmq.reply-to"
vHost='pres'
class FibonacciRpcClient(object):

   def init(self):
       self.connection = pika.BlockingConnection(
   pika.URLParameters(''+vHost))

       self.channel = self.connection.channel()

       result = self.channel.queue_declare(queue=queue_replay, exclusive=True)
       self.callback_queue = result.method.queue

       self.channel.basic_consume(
           queue=self.callback_queue,
           on_message_callback=self.on_response,
           auto_ack=True)

   def on_response(self, ch, method, props, body):
       if self.corr_id == props.correlation_id:
           self.response = body

   def call(self, message, routing):
       self.response = None        
       self.corr_id = str(uuid.uuid4())
       self.channel.basic_publish(
           exchange='',
           routing_key=routing,
           properties=pika.BasicProperties(
               reply_to=self.callback_queue,
               correlation_id=self.corr_id,
           ),
           body=message)
       while self.response is None:
           self.connection.process_data_events()
       return self.response


fibonacci_rpc = FibonacciRpcClient()
messageTest = '{"registries":["categories"]}'
routingKey='registries.list'
print(" [x] Requesting "+messageTest)
response = fibonacci_rpc.call(messageTest,routingKey)
print(" [.] Got %r" % response)
pika точно в jython’e работает?
источник

AV

Andrey Vasiliev in QA — Load & Performance
точно ли там модуль есть?
источник

KB

Kirill Borovko in QA — Load & Performance
Andrey Vasiliev
точно ли там модуль есть?
установилось без проблем, и ничего не нашел чтобы писали, что не работает
источник

AV

Andrey Vasiliev in QA — Load & Performance
не путайте плз работу скрипта в jythonи в python, если вы в питоне проверяете и там пашет не факт что модули нужные вам для работы доступны в  jython’e
источник

KB

Kirill Borovko in QA — Load & Performance
Andrey Vasiliev
не путайте плз работу скрипта в jythonи в python, если вы в питоне проверяете и там пашет не факт что модули нужные вам для работы доступны в  jython’e
Да, я понимаю. что это разное, в  jython устанавливал
источник

AV

Andrey Vasiliev in QA — Load & Performance
ок, ну судя повсему проблема в том что джемтр в нутри jvm не видит pika
источник

AV

Andrey Vasiliev in QA — Load & Performance
не факт но похоже на то
источник

AV

Andrey Vasiliev in QA — Load & Performance
тут детально дебажить надо, так сложно что либо сказать сходу
источник

AV

Andrey Vasiliev in QA — Load & Performance
попробуйте либо советом Славы воспользоватся, либо на груви переписать =)
источник

AV

Andrey Vasiliev in QA — Load & Performance
или на чистом java если надо =)
источник

AV

Andrey Vasiliev in QA — Load & Performance
jython довольно кастыльный и вроде давно уже не поддерживается особо
источник

KB

Kirill Borovko in QA — Load & Performance
не, саму библиотеку он видит, тут проблема как я понял, что ожидает параметр, который не видит, но как его прописать не могу понять
источник

KB

Kirill Borovko in QA — Load & Performance
Andrey Vasiliev
попробуйте либо советом Славы воспользоватся, либо на груви переписать =)
ух не, только не груви))
имел я удовольствие как то переписывать под него функцию пока что не хочу)
источник

KB

Kirill Borovko in QA — Load & Performance
Вячеслав Смирнов
По ошибке, видимо, не смогу помочь. Но если будет желание сделать RPC для RabbitMQ просто плагином, то вот тут собрал информацию по работающим плагинам

https://github.com/polarnik/JMeter-Rabbit-AMQP-info

Вот этот плагин хороший:
https://github.com/zeph1rus/JMeter-Rabbit-AMQP
https://github.com/zeph1rus/JMeter-Rabbit-AMQP
вот этим пользуюсь, но в этой задаче он не смог помочь. потому и пришлось придумывать иное решение
источник

KB

Kirill Borovko in QA — Load & Performance
@GrayFOXa @smirnovqa
спасибо за советы, пойду думать
источник

AV

Andrey Vasiliev in QA — Load & Performance
Kirill Borovko
@GrayFOXa @smirnovqa
спасибо за советы, пойду думать
источник

AV

Andrey Vasiliev in QA — Load & Performance
SOMAXCONN
источник

KB

Kirill Borovko in QA — Load & Performance
Это видел, но я на винде проверяю
источник