Performance tests
Performance testing, a non-functional testing technique performed to determine the system parameters in terms of responsiveness and stability under various workload. Performance testing measures the quality attributes of the system, such as scalability, reliability and resource usage.
Performance Testing Techniques:
- Load testing – It is the simplest form of testing conducted to understand the behaviour of the system under a specific load. Load testing will result in measuring important business critical transactions and load on the database, application server, etc., are also monitored.
- Stress testing – It is performed to find the upper limit capacity of the system and also to determine how the system performs if the current load goes well above the expected maximum.
- Soak testing – Soak Testing also known as endurance testing, is performed to determine the system parameters under continuous expected load. During soak tests the parameters such as memory utilization is monitored to detect memory leaks or other performance issues. The main aim is to discover the system’s performance under sustained use.
- Spike testing – Spike testing is performed by increasing the number of users suddenly by a very large amount and measuring the performance of the system. The main aim is to determine whether the system will be able to sustain the workload.
Tools:
Tests are performed using the “Rebellion” software system, which was created by engineers Sokra-NET. Rebellion in contrast to the known applications of this type, characterized by exceptional flexibility of configuration and the accuracy of the measurement times. During the test, we make the following measurements:
– Total time – total time from the start of the operation (before connecting) to end the call (after completion of receiving data from a web server). All times are counted in seconds to the nearest hundredth of a second.
– Connect time – time to connect (only includes establishing a TCP / IP)
– Pretransfer time – the time from the start of the operation to the completion of negotiations between the client and the server (includes negotiations SSL keys)
– Start-transfer time – the time from the start of operations to send the first byte to the customer
– Redirect time – the time from the start of the operation to the end of redirection (TT corresponds to the action, under which the redirect)
– Datasize – the amount of data transferred in a single operation (in bytes)
– Hits, the number of calls to a particular URL was