The Ultimate Guide to TPS for Performance Testing

What is Transactions per Second (TPS)? Transactions per Second (TPS) is a performance metric that measures the number of completed transactions a system can handle within one second. A “transaction” can vary depending on the system — ranging from processing an API request to executing a financial transfer or serving a web page. What is […]

Transaction

In the context of client-server interaction, a “transaction” refers to a set of operations or requests performed with the server within one logical unit of work or task. For example, an application can send multiple requests to retrieve data from the server, and these requests can be considered as a single transaction. The transaction is […]

Throughput

A performance metric is related to the amount of data transmitted through a network within a period.

Think Time

Time a user spends thinking or deliberating between interactions with a software application.

Testing Levels

Different phases of testing are performed on software applications, including unit testing, integration testing, system testing, and acceptance testing.

Testing Environment

The setup used to conduct software testing simulates the production environment and includes servers, databases, network configurations, tools, virtual machines, as well as containerization and orchestration tools. For functional testing, a large setup is not needed in 99% of cases.

Testing Automation

Automated tools and scripts are used to execute tests and generate reports, reducing manual effort and human error. The term “automation testing tools” is more appropriate in this context, as “testing automation” is essentially the same as “automated testing,” and the term “testing automation” could be misleading.

TDD

Test-driven development (TDD) is a software development approach that prioritizes testing before writing the actual code (primarily at the unit level).