Jmeter | Performance Testing

In this page we are going to see all about Performance Testing. Only performance related topics posting will be listed here. In the examples, I will try to use JMeter as this is open source and free. You may use other tools. And, practically speaking, I haven't test all website in the world. So, if you think you have a unique websites with unique architecture, you can send me the link to debug. 

Performance Testing: 
What is Load Testing? How to do it
What is Stress Testing? How to do it

What are Performance Testing types?
Why Performance Test? Performance test goals.

What are Performance requirements?
What is Performance thinking? Performance test parameters.
What is performance strategy for an application?
How to write VUser Script or Performance Test Case?
How to plan for performance testing?
Retrieving performance requirements from Business requirements.
Retrieving performance requirements user activity.
How to build Performance Requirements where no requirements?
What is Scalability Requirements? How that drives performance testing?
What is Capacity Planning? 
What are Basic steps for writing Performance Test Scripts?
What is Co-Relation or Parametrization?
Co-Relation or Parametrization Check List
Understanding Development and Deployment Architecture for Co-Relation or Parametrization.
-Client Side
-Server Side
-Network Dependency.
Co-Relation or Parametrization in basic HTTP Applications.
Co-Relation or Parametrization in ASP.NET web forms.
Co-Relation or Parametrization in ASP.NET MVC4 Application
Co-Relation or Parametrization in Castle/MonoRail .NET Application
Co-Relation or Parametrization in .Net Silver Light Application.
Co-Relation or Parametrization in  SharePoint Applications.
Co-Relation or Parametrization in Applications use AJAX.
Co-Relation or Parametrization in Applications use JavaScript.  
Co-Relation or Parametrization in PHP(Yii,Zend,Symfony2,Phalcon,Laravel, CodeIgniter, CakePHP) Applications.  
Co-Relation or Parametrization in Python/DJango Applications
Co-Relation or Parametrization in JAVA(JSP/Spring, Struts2, JBoss, GWT)
Co-Relation or Parametrization in Flex/Flash Applications
Co-Relation or Parametrization in Scela(Play) Applications.  
Co-Relation or Parametrization in Ruby (Rails)Applications.
Co-Relation or Parametrization in Groovy (Grails)Applications.
Co-Relation or Parametrization in PERL Applications.
Co-Relation or Parametrization in JavaScript(Node.js/Angular.js,Ember.js)Applications. 
Co-Relation or Parametrization in Angular.JS Applications.

Co-Relation or Parametrization in Default Remote Authentications.
Co-Relation or Parametrization in SSO authentication.
Co-Relation or Parametrization in Apache HTTP Hosted Application(default)
Co-Relation or Parametrization in IIS(All versions) Hosted Application(default)
Co-Relation or Parametrization in NGINX Hosted Application(default)
Co-Relation or Parametrization in GWS Hosted Application(default)
Co-Relation or Parametrization in Apache Tomcat Hosted Application(default)

What is Performance Test Reporting?What are the Parameters?
What types of Graph/Chart/Table we use to show Performance Reports?
Performance Report parameters & Graph for Managers.
Performance Report parameters & Graph for Customers.
Performance Report parameters & Graph for Clients
Performance Report parameters & Graph for Business Development Unit.
Performance Report parameters & Graph for Development Team.
Performance Report parameters & Graph for SQA Team.

How to analysis reports after performance testing?What are the key points?
How to find bugs after Performance Testing?
How to prioritize issues in performance testing? How to represent them?
How to make decision after Performance Testing?
How to define performance strategy of an application from test results?

Performance Monitoring
What is Performance Monitoring? What are the parameters? 
What is PerfMon ? How to use PerfMon plugin with other applications?
What is Youkit? How to use this?
How to use JUnit for measuring time for a business process or a functionality?
How to use TestNG for measuring time for a business process or a functionality?
How to use NTimes in C# Application for Measuring time?
How to use .NET Unit Test in C# Application for Measuring time?
How to monitor your application using Firefox with tools?(Functionality, Traffic, Requests)
How to monitor your application using IE.
How to monitor your application using Chrome.

Profilers : 
How to use Ants Memory Profiler for time measurement?
What is Your kit

DotNet :
What are Framework Tools?How to use .Net Framework built-in resource monitoring tools?

Java: 
What are Java Framework Tools? How to use JAVA Framework built-in resource monitoring tools?
-jhat - Java Heap Analysis Tool
-jstack-Java Stack Trace
-jmap - Java Memory Map Printer
-jps - JVM Process Status Tool 
-jstat - Tool for JVM Statistics Monitoring
-jstatd -JVM Remote Monitoring(jstat daemon)
-jdb - The Java Debugger
-Java Virtual VM

What is Resource Resource Monitoring ? Log, Memory, Processor, Network, Exception, Events, Process Status history, Object Dump etc.
How to use Windows built-in resource monitoring tools?
How to use Ubuntu built-in resource monitoring tools?
How to use Android built-in resource monitoring tools?
How to use CentOS built-in resource monitoring tools?
How to use BSD built-in resource monitoring tools?

Resource Definitions :
What is CPU? Measuring parameters of CPU performance?
-CPU-Z, GPU-Z. 3D mark.
What is Memory? Measuring parameters of Memory Performance?
What is Storage? Measuring parameters of Storage Performance?
 HD Tune Pro.
What is Network? Measuring parameters of Network Performance?


JMeter, A complete web Performance Testing Tool:
I am using Jmeter from 2011 and my post related to using, tweaking, configuring and developing jmeter are listed here. Recently I have reviewed(technical reviewer)  a good book for Jmeter from Packt Publishers . Here is the link . And the review. I have reviewed Jmeter Cookbook technically. I will post blog on this here.

A. Basics :
An Introduction to JMeter
Stress Testing in JMeter
How to manage User Agents in JMeter
Testing Web Service(SOAP/XML-RPC) using JMeter
How to perform Load testing in JMeter
How to install plugins in JMeter
How ro run JMeter with a proxy?
How run JMeter in different modes?
How to record steps for load test in JMeter?
How to distribute test in jmeter?
What is HTTP Request Defaults? Why we use it
What is HTTP Header Manager? Why we use it
What are the Timers in JMeter?
Reports/Listeners in JMeter
What are the Post Processors in JMeter?
What is JDBC Connection Configuration? Why we use this.

B. Configuration : 
Configuring JMeter Part 1
-> JTL File Loading Thread
-> User Properties for Plugins on CSV format, Custom Libraries, Debugging,
Configuring JMeter Part 2
-> Http sampler behaviors
Configuring JMeter Part 3
->Host and RMI configurations
Configuring JMeter Part 4
-> Log Configuration
Configuring JMeter Part 5
->Result Configuration
Configuring JMeter Part 6
-> Protocol (Http & Https  )
Configuring JMeter Part 7
->Recording Proxy Server 
Configuring JMeter Part 8
->Network Proxy 
Configuring JMeter Part 9
->Parsers (Http Sampler Response, HTML , WML, Text)
Configuring JMeter Part 10
-> Batch processing , timing, buffing
Configuring JMeter Part 11
-> TCP sampler
Configuring JMeter Part 12
->  BeanShell Server, Initialization , Defining
Configuring JMeter Part 13
->Class-path , Properties
Configuring JMeter Part 14
-> CSV Data read, dataset, time
Configuring JMeter Part 15
->Summary Results
Configuring JMeter Part 16
->Cookie Manager
Configuring JMeter Part 17
->Mailer Model
->Load Sampler
Configuring JMeter Part 18
-> Jmeter Engine
-> Misc (some others)

C: Advance
BeanShell Server commands in Jmeter
How to parameterize jmeter?
Driver classes & Database URLs for JDBC Drivers
How to load test MS SQL Server in JMeter?
JMeter Load Testing with Cassandra/MySql/Derby/SQLite/Ingres/PostgreSQL/Oracle/MS Access
JMeter Tips and Tricks
JMeter Tips and Tricks : Part-2
How to make reports(and comments) in Jmeter?
How can we parametrize host Information in Jmeter?
How to get current time in Jmeter?
How to write log in jmeter?
How to read file in jmeter?
How to access Jmeter Properties ?
How to run BeanShell/JavaScript/JEXL in Jmeter?
String operations with jmeter functions
Regular Expression with Jmeter Function
Calculation with Jmeter functions
Test Plan-Thread-sample information using Jmeter
Function Helper in Jmeter
How to test Web Service (SOAP) with HTTPS(with credential)? 
How to get Session id/ JSON id / Cookie id / token/ view state?

D: Plug Ins / 3rd Party Ad-dons. 
Introduction to JMeter Google PlugIn-Threads
Introduction to JMeter Google PlugIn-Logic Controlr
Introduction to JMeter Google PlugIn- Config elements
Introduction to JMeter Google PlugIn - Timer
Introduction to JMeter Google PlugIn- Post Processors
Introduction to JMeter Google PlugIn- Pre Processors
Introduction to JMeter Google PlugIn- Listeners
Introduction to JMeter Google PlugIn- Sampler
PerfMon-JMeter Server Monitoring PlugIn

E: Development : 
Extending Jmeter existing components to make own application Specific Jmeter
Introduction to Jmeter Plugin Development
Getting started with Jmeter Development
Jmeter Code overview?
How to customize Jmeter for your web application?

With CI system
How to run with Jenkins?
How to run with Fitnesse?
How to setup environment parametrized distributed system? How to collect results?

12 comments:

  1. Very nice blog!!! i thought u r from India and I was wrong u r from Bangladesh. really nice blog

    ReplyDelete
  2. Hi Shantonu....

    I would like to thank for the information provided..Its very clear and understandable format...

    Could you please help me to learn more in LoadRunner performance tool.
    Regards,
    Joby

    ReplyDelete
    Replies
    1. yes, sure. contact me over mail, start with basic web application.

      Delete
  3. Hi Shantonu,

    I am going through your Blog, it's very nice and helpful. I have been assigned with the task of Performance Testing on a chat application. Can you please let me know how to approach and what should ideally be the test parameters?

    ReplyDelete
    Replies
    1. Hi

      for chat application, you need to know how and which protocol the chat is using. (usually websocket), then use jmeter's samplers (use plugins) associate with your needs. (like UDP).

      Thanks

      Delete

I love to have comments on my blog.