DevOps and Performance Testing

DevOps; a well known term from last couple of year. DevOps is a methodology to set-up a quick and reliable software development process. But, as a performance tester where we can see the performance testing phase in DevOps? Understand by watching the referred video. An informative video on DevOps and Performance Testing:πŸ‘‡

πŸ‘‰Video Link

Dynamic Pacing

To achieve the desired TPS (transaction per second), it is required that the overall response time which includes the response time of all the transactions under 1 iteration, pacing and think time; must be constant.

Since transaction response time is not in your hand and it can be deviated by X%, so in order to achieve desired TPS, how to make overall response time constant.

The answer is Pacing.

By making pacing dynamic you can achieve desired TPS. How? Refer to the below article.πŸ‘‡

πŸ‘‰Article Link

Why Page Load Time is not correct metric?

Nowadays, one new requirement is being added in the NFR by the client that a page must be loaded in X seconds in the browser. I also get many queries regarding PageLoad Time testing.

Do you think such a requirement should be considered under core performance testing?

The answer is given in this video. Watch this informative Video published by New Relic. πŸ‘‡

πŸ‘‰Video Link

How to become a good performance engineering?

Stijn Schepers has shared an article which stressed over to become a good performance engineering. The simple 17 key points help to improve performance engineering skill. Read it and get the benefit.

LinkedIn Article Link

Additional Details: Performance engineering aims to design the application by keeping the performance metrics in mind and also to discover potential issues early in the development cycle.

NFR Basics

A good article which covers the non-functional requirement for Performance Testing of an application. Stephen Jenkin described the NFR basics very well in this post. Read the article:πŸ‘‡

πŸ‘‰Article Link

MySQL performance issue

This article is especially for Performance Engineers who are involved in the Performance Bottleneck findings and tuning.

A detailed approach has been shown to identify the DB performance issue (Blocking Transactions, Blocking Queries etc.).πŸ‘‡

πŸ‘‰Article Link

Current scenario of Performance Testing world

A good article which covers the current scenario of Performance Testing world along with a brief comparison of the Performance Testing tool, published by Alexander Podelko.πŸ‘‡ 

πŸ‘‰Article Link

High CPU Utilization vs High CPU Saturation

Performance Bottleneck - High CPU Utilization vs High CPU Saturation - By Akshay Deshpande.πŸ‘‡ 

πŸ‘‰Article Link

DB performance issue

This article is especially for Performance Engineers who are involved in the Performance Bottleneck findings and tuning.

A detailed approach has been shown to identify the DB performance issue (Blocking Transactions, Blocking Queries etc.).πŸ‘‡ 


πŸ‘‰Article Link

DynaTrace Features - Case Study

How fast a performance issue can be resolved using Dynatrace. Interesting case study.πŸ‘‡

πŸ‘‰Article Link

NetFlix Case Study

Understand performance root cause analysis of a cloud-based application. NetFlix case study detailed description:πŸ‘‡

πŸ‘‰Article Link

Pitometer - Case Study

A case study to use Pitometer - article shared by Neotys:πŸ‘‡

πŸ‘‰Article Link

Some Hidden Performance Metrices

Check-out some basics but hidden performance metrics. I like this small but informative article shared by Blazemeter. πŸ‘‡

πŸ‘‰Article Link

Approach of performance testing in DevOps methodology

Many performance testers are searching for a good article which can explain the approach of performance testing in DevOps methodology. Stijin Schepers wrote a very simple and understandable article on the same. Read this post and grab the knowledge of the trendy topic as a treasure of the week.πŸ‘‡

πŸ‘‰Article Link

Gathering Performance Requirements

NFR Gathering and Workload Modelling are very basic phases of PTLC. They seem simple when many of us face ground level challenges to complete these phases successfully. A detailed article on "Gathering Performance Requirements" is written by Manish and Rajeshwari; is worth to read out:πŸ‘‡

πŸ‘‰Article Link

Simulate Traffic vs Real-World Traffic

Understand the difference between Simulate Traffic and Real-World Traffic in Performance Testing term:πŸ‘‡

πŸ‘‰ Article Link

DevOps and Performance Testing

A detailed blog post on DevOps and Performance Testing along with PTLC phases explanation. Read out the full article and get the knowledge:πŸ‘‡

πŸ‘‰Article Link

Thread Dump Analysis Pattern - Leprechaun Trap

Thread Dump is a snapshot of the status of all the threads at a particular time. Thread dumps are vital artefacts to diagnose CPU spikes, deadlocks, poor response times, memory problems, unresponsive applications, and other system problems. Thread Dump helps to find out what every thread in the JVM is doing at a particular point in time. A common phenomenon is once a high CPU usage is observed then thread dump analysis is required. 

In some previous posts, I have shared articles which described Athlete, Atherosclerosis, Treadmill, Traffic Jam, All Roads Lead to Rome, Repetitive Strain Injury (RSI), Stock Ticker, Additives and Several Scavengers Pattern. Today, you will see how Finalize Thread always searching for an object having finalize() method and a bad implementation of Finalize() method impacts the performance of the system. Such a pattern is named as Leprechaun Trap Pattern because all the finalize thread search for Finalize() just like Leprechaun searches of Gold. A simple and descriptive article published in the fastThread blog on this thread pattern along with the example. Refer the link. πŸ‘‡ 

πŸ‘‰Article Link

Risk Assessment

Last Wednesday, I have shared an informative article link on Risk Assessment in Performance Testing. Moving ahead today I am sharing anther knowledgeful article link which will help to understand what is the criteria of selecting load test scenarios? Scenario selection is an important phase in the Performance Testing Life Cycle comes under a Performance Test Plan. In this phase, you can narrow down the scope of performance testing by assessing the requirement. Get more information in this articleπŸ‘‡

πŸ‘‰Article Link

Tinder Performance Tuning Case Study

Microservice architecture, or simply microservices, is a distinctive method of developing software systems that try to focus on building single-function modules with well-defined interfaces and operations. Today's thunder is related to Tinder.

Actually, do you know tinder use microservice architecture to run the application smoothly? Today, you can see how tinder engineers tune the application with the help of Grafana monitoring tool. A case study of Tinder performance improvement is the topic in today's tip. Refer to the article to get full details: πŸ‘‡

πŸ‘‰ Article Link