2012•Unpublished venueRequires access

Performance testing and performance improvement methods for communicating systems

Levente Erős

Open publisher page 0 citations

Abstract

In this thesis, I propose methods for solving yet unsolved problems of black-box performance testing of communicating systems. The main motivation of creating the presented methods was the fact that while black-box conformance testing has evolved methods for test generation and execution, black-box performance testing lacks such methods, and performance tests are designed in an ad-hoc way. The thesis has three main parts. The first two parts focus on two different aspects of performance testing, while the third part discusses a problem, which is based on the second part. In the first part of the thesis, I deal with a problem of performance test execution namely, how to assign load generating software entities to the hosts of the performance test environment in order to exploit the capacities of the test environment as much as possible. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose two heuristic methods for solving it. Then, the efficiency of the proposed methods are evaluated. In the second part, I focus on a more specific case of performance testing in which, the performance requirement that the system under test (SUT) has to fulfill is the number of request messages to be processed within a second while serving a given number of users. I propose a performance testing method, which automatically checks whether the SUT fulfills this performance requirement. The presented method builds on the functional modeling techniques used in conformance testing. I compare the accuracy of the proposed method to that of an ad-hoc performance testing method used in the industry. The third part of the thesis deals with the problem of increasing the performance of the SUT in case it has failed to pass the performance testing method presented in the second part of the thesis. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose a heuristic algorithm for solving it. I also evaluate the efficiency of the two methods.

About this research paper

What this paper is about

In this thesis, I propose methods for solving yet unsolved problems of black-box performance testing of communicating systems. The main motivation of creating the presented methods was the fact that while black-box conformance testing has evolved methods for test generation and execution, black-box performance testing lacks such methods, and performance tests are designed in an ad-hoc way. The thesis has three main parts. The first two parts focus on two different aspects of performance testing, while the third part discusses a problem, which is based on the second part. In the first part of the thesis, I deal with a problem of performance test execution namely, how to assign load generating software entities to the hosts of the performance test environment in order to exploit the capacities of the test environment as much as possible. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose two heuristic methods for solving it. Then, the efficiency of the proposed methods are evaluated. In the second part, I focus on a more specific case of performance testing in which, the performance requirement that the system under test (SUT) has to fulfill is the number of request messages to be processed within a second while serving a given number of users. I propose a performance testing method, which automatically checks whether the SUT fulfills this performance requirement. The presented method builds on the functional modeling techniques used in conformance testing. I compare the accuracy of the proposed method to that of an ad-hoc performance testing method used in the industry. The third part of the thesis deals with the problem of increasing the performance of the SUT in case it has failed to pass the performance testing method presented in the second part of the thesis. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose a heuristic algorithm for solving it. I also evaluate the efficiency of the two methods.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

In this thesis, I propose methods for solving yet unsolved problems of black-box performance testing of communicating systems. The main motivation of creating the presented methods was the fact that while black-box conformance testing has evolved methods for test generation and execution, black-box performance testing lacks such methods, and performance tests are designed in an ad-hoc way. The thesis has three main parts. The first two parts focus on two different aspects of performance testing, while the third part discusses a problem, which is based on the second part. In the first part of the thesis, I deal with a problem of performance test execution namely, how to assign load generating software entities to the hosts of the performance test environment in order to exploit the capacities of the test environment as much as possible. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose two heuristic methods for solving it. Then, the efficiency of the proposed methods are evaluated. In the second part, I focus on a more specific case of performance testing in which, the performance requirement that the system under test (SUT) has to fulfill is the number of request messages to be processed within a second while serving a given number of users. I propose a performance testing method, which automatically checks whether the SUT fulfills this performance requirement. The presented method builds on the functional modeling techniques used in conformance testing. I compare the accuracy of the proposed method to that of an ad-hoc performance testing method used in the industry. The third part of the thesis deals with the problem of increasing the performance of the SUT in case it has failed to pass the performance testing method presented in the second part of the thesis. After proving the NP-completeness of the problem, I formulate it as an integer linear program, and propose a heuristic algorithm for solving it. I also evaluate the efficiency of the two methods.

Key concepts: White-box testing, Computer science, Conformance testing, Orthogonal array testing, System under test, Black-box testing, Software performance testing, Test Management Approach

Related papers

Back to paper searchBrowse research topicsOriginal source
Performance testing and performance improvement methods for communicating systems — Research Paper | ScholarLens