Designing and executing effective load tests
Chapter 8 explained various the tests that can be used to ensure the correctness of APIs, meaning that these tests check that the APIs and services behind them process the input data as expected
and respond with the expected output data. They focus on the exact values of the detailed attributes of the input and output data and their semantics to verify the functional requirements of the application. To do so, they try different test data combinations to cover the most common use cases as well as negative scenarios and edge cases.
In the context of performance and scalability, we test the application from a different angle. Instead of categorizing test cases by functional requirements and checking the exact data values, we usually try a smaller set of use cases characterized by the expected load they put on the application.
However, the number of repetitions of identical or very similar requests sent to the application will be significantly...