Spring Boot S3 Integration – File Upload / Download

Overview: In this tutorial, I would like to demo Spring Boot S3 Integration & how we could upload/download files to/from a AWS S3 bucket easily! Spring Boot S3 Integration: Most of us are using AWS cloud for the Spring Boot applications. Often times we will also have requirements to access files to/from a S3 bucket.

Spring Boot S3 Integration – File Upload / DownloadRead More »

Kafka Stream With Spring Boot

Overview: In this tutorial, I would like to show you how to do real time data processing by using Kafka Stream With Spring Boot. Stream Processing: In the good old days, we used to collect data, store in a database and do nightly processing on the data. It is called batch processing! In this Microservices

Kafka Stream With Spring BootRead More »

Kubernetes Liveness Probe vs Readiness Probe

Overview: In this article, I would like to show you the difference between the Kubernetes Liveness probe vs Readiness probe which we use in the Pod deployments yaml to monitor the health of the pods in the Kubernetes cluster. Need For Probes: Pod is a collection of 1 or more docker containers. It is an

Kubernetes Liveness Probe vs Readiness ProbeRead More »

Kafka – Scaling Consumers Out In A Consumer Group

Overview: This is a 3rd part in the Kafka series. If you have not read the previous articles, I would encourage you to read those in the below order. Kafka – Local Infrastructure Setup Using Docker Compose Kafka – Creating Simple Producer & Consumer Applications Using Spring Boot We had already seen producing messages into

Kafka – Scaling Consumers Out In A Consumer GroupRead More »

Kafka – Local Infrastructure Setup Using Docker Compose

Overview: Kafka is a distributed event streaming application. If you are not sure what it is, you can compare it with a message queue like JMS, ActiveMQ, RabbitMQ etc. However it can do a lot more than these message queues. Kafka is little bit difficult to set up in local. It is mainly because of its

Kafka – Local Infrastructure Setup Using Docker ComposeRead More »

Best Practices – Inspecting Selenium Tests Code Quality Using SonarQube

Overview: In the good old days, automation scripts were mostly record and playback! That was because most of the people who were doing automation were manual testers turned into automation engineers. It was rare to see a a good framework for automated testing. Now situation is completely different. Thanks to DevOps process – everyone understands the

Best Practices – Inspecting Selenium Tests Code Quality Using SonarQubeRead More »

Selenium Docker Integration Through Jenkinsfile – Managing Local Docker Registry

Overview: We already have seen few articles on Selenium Docker Integration Through Jenkinsfile series. If you have not read the Part 1 to 3, I would request you to check below. Selenium Docker Integration Through Jenkinsfile – Part 1 – Setting Up Tests & Dependencies Selenium Docker Integration Through Jenkinsfile – Part 2 – Building Docker Image &

Selenium Docker Integration Through Jenkinsfile – Managing Local Docker RegistryRead More »

JMeter – Understanding Aggregate & Summary Reports Results

Overview: In TestAutomationGuru, we have seen many advanced JMeter/Performance Test result related articles. However I keep getting basic questions from readers that they would like to know how to understand aggregate report & summary report. This article is for beginners who try to understand the basic terminologies. Sample Aggregate Report:   Label: Label is the name

JMeter – Understanding Aggregate & Summary Reports ResultsRead More »

Selenium WebDriver – Real Time Test Metrics Using Grafana & InfluxDB

Overview: Running automated regression on a daily basis as part of daily build is inevitable nowadays! It is cool to find & report the issues as soon as they are introduced. But it is very painful to maintain hundreds of automated tests & remote parallel execution! Once you have a huge automated regression test suite in place,

Selenium WebDriver – Real Time Test Metrics Using Grafana & InfluxDBRead More »