Sunday 19 June 2016

Configure Logstash to listen to HTTP requests as Input

Prerequisite:
  • Installed Logstash 2.3.1


Step 1: Install http plugin in Logstash




Step 2: Configure “.conf” file to receive http input

Create a “http-message.conf” file in “logstash-2.3.1\bin” folder.

Following shall be the content of the file:




Step 3: Run Logstash with the above “.conf” file



Step 4: Simulate HTTP request from PostMan




Click on Send, then verify message on Logstash server.

Monday 13 June 2016

Configure JMeter to Load Test Rabbit MQ

Configure JMeter to Load Test Rabbit MQ

Pre-Requisite:
·         Installed RabbitMQ 3.6.1
·         Installed JMeter 3.0
·         Installed Ant 1.9.7

Note: 
I was getting lot of request for JMeterAMQP.jar file, so I have added the same into the following GitHub Repo: 
https://github.com/jatinaneja/jmeter_amqp

With this in place, one can jump to Step 2 directly, download JMeterAMQP.jar from above GitHub Repo and use it for copy operation.

Step 1: Download JMeter-RabbitMQ plugin code from GitHub

Visit GitHub at https://github.com/jlavallee/JMeter-Rabbit-AMQP and download the zip file of source code.

Extract the zip content.

Open terminal, go to the source of the extracted folder(JMeter-Rabbit-AMQP-master) and type ant (to build source code)



Step 2: Copy JMeterAMQP.jar into JMeter

Once step 1 is completed, go to folder “\dist” under “JMeter-Rabbit-AMQP-master\target\dist” folder.

Copy JMeterAMQP.jar into “\apache-jmeter-3.0\lib\ext” folder.

Step 3: Copy amqp-client-3.6.1.jar into JMeter

Download amqp-client-3.6.1.jar from Maven Repo (http://mvnrepository.com/artifact/com.rabbitmq/amqp-client/3.6.1)

Copy this jar into “apache-jmeter-3.0\lib” folder.

Step 4: Prepare Test plan in JMeter

Right click Test Plan and go to Add->Thread(Users)->Thread Group. Give a name to Thread Group





   
Right click your group and go to Add->Sampler->AMQP Publisher



Right click your group and go to Add->Listener->Graph Results



Now save the test plan and execute.



The test case will publish 4000(1000 * 4 time) message into the exchange (for which details were given when Sampler was added).

I would recommend following book from Amazon to have grip on better understanding regarding performance testing with JMeter :