- Trending Categories
- Data Structure
- Operating System
- C Programming
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
What do you mean by performance testing?
The performance testing is done to verify if the application under test is working as per expectation under a specific workload. One of the most commonly used performance testing methods is known as load testing.
Let us take an example of an e-commerce site like Amazon, Flipkart, and so on. A user can do multiple operations on these applications like buying products, adding to a cart, and so on using the web user interface.
To test all the features on these applications, only web UI testing is not sufficient. There are other parameters that must be considered before these applications are run on the production.
Let us take a scenario when there are huge discounts announced on products on Amazon due to festivals. Needless to say, the number of users accessing Amazon shall be many more than on ordinary days.
In these scenarios, when there are a lot number of people using an e-commerce application at the same time, then the application server should be up and running.
This means in spite of the heavy traffic, the response time or the performance of the application should be smooth like the usual days. In case the server becomes unresponsive, then the users shall be affected, impacting business to a large extent.
All these parameters are considered while we are doing performance testing. Nowadays, in software companies, there are dedicated teams working on performance testing scenarios.
In performance testing, we can create a script to simulate a simple scenario for example - searching a product on an e-commerce application would be running for a large number of users(say, 1000 or 5000) continuously for a specific amount of time(say, 5 or 10 hours).
Some of the popular performance testing tools are Load Runner, JMeter, and so on. Among all, JMeter is a popular one and is used extensively. The below diagram shows the architecture of JMeter.
Image source − https://www.tutorialspoint.com/jmeter/jmeter_overview.htm
Advantages of JMeter over other performance testing tools are listed below −
JMeter is free and open-source.
JMeter is based on Java and can be run over multiple platforms like Windows, Mac, and so on.
JMeter has a user-friendly interface.
Jmeter has the record and playback feature and hence scripting knowledge is not mandatory for users.
- What do you mean by HSG test during fertility testing?
- What do you mean by C++ Tokens?
- What do you mean by corporate culture?
- What do you mean by compliance specialist?
- What do you mean by Teen Stress?
- What do you mean by timeOut in TestNG?
- What do you mean by Listeners in TestNG?
- What do you mean by glue in Cucumber?
- What do you mean by schedule in DBMS?
- What do you mean by congestion control algorithm?
- What do you mean by interfaces and services?
- What do you mean by Scenario Outline in Cucumber?
- What do you mean by default constructor in Java?
- What do you mean by buffer in C language?
- What do you mean by a dynamic initialization of variables?