# US 2008/0189077 A1 · Load-testing device and load-testing method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0189077 A1
- Document ID: US20080189077A1
- Status: Published application
- Kind: A1
- Application number: 12/047,512
- Filed: 2008-03-13
- Published: 2008-08-07
- Earliest claimed: 2005-10-05
- Assignees: Hewlett-Packard Development Company, L.P.
- Inventors: Toru Iijima
- Web page: https://patentgrep.com/patent/US20080189077A1

## CPC

- G06F 11/3414: {Workload generation, e.g. scripts, playback}
- G06F 11/3419: {by assessing time}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The performances of computers having various configurations are compared by putting a common load on the computers. Servers (2-1 to 2-n) provide a simulator (4) with a common interface for accepting a processing request. The simulator (4) sequentially sends a processing request in which the contents of the processing is specified to each of the servers (2-1 to 2-n). According to the processing requests, the servers (2-1 to 2-n) perform the processings and send processing responses to the simulator (4). The simulator (4) receives the processing responses, compiles the processing times each from the sending of a processing request to the reception of the processing responses corresponding to the processing request, the usage rates of various resources in the servers (2), etc., and displays the compiled results to the user.

## Claims

### Claim 1

A load testing apparatus for conducting a load test on a plurality of kinds of computers under test, the plurality of kinds of computers under test receiving a plurality of kinds of processing requests in common from the load testing apparatus, executing processing according to the received processing requests, and returning a response indicating the execution of the processing,
the load testing apparatus comprising:
processing-content setting means for setting contents of the respective plurality of kinds of processing;
processing-procedure setting means for setting a procedure for requesting the computers under test to perform the respective plurality of kinds of processing;
processing requesting means for requesting, in accordance with the set contents of the processing and the set procedure, the computers under test to perform the processing; and
response compiling means for compiling responses returned from the computers under test according to the requested processing.

### Claim 2 (depends on 1)

A load testing apparatus according to claim 1, wherein the procedure includes order and frequencies of requesting the computers under test to perform the respective plurality of kinds of processing.

### Claim 3 (depends on 1)

A load testing apparatus according to claim 1, wherein:
each of the respective computers under test has one or more hardware component parts, and performs the processing using a hardware component part indicated by a setting included in the processing request; and
the processing-content setting means further sets one or more of the hardware component unit of each of the computers under test as a content of the processing.

### Claim 4 (depends on 1)

A load testing apparatus according to claim 1, wherein:
the processing performed by the computers under test includes integer arithmetic processing and floating point arithmetic processing, each of which is one or more kinds of processing; and
the processing-content setting means sets a content of the integer arithmetic processing and the floating point arithmetic processing or any one of these kinds of processing, as a content of the processing.

### Claim 5 (depends on 4)

A load testing apparatus according to claim 4, wherein the processing-content setting means sets, as contents of the processing, the integer arithmetic processing, the floating point arithmetic processing, multiplicity, a number of arithmetic operations per one unit of the processing, and a number of times of repetition of the processing unit of the integer arithmetic processing and the floating point arithmetic processing, or a combination of arbitrary one or more of the multiplicity, the number of arithmetic operations, and the number of times of repetition.

### Claim 6 (depends on 5)

A load testing apparatus according to claim 5, wherein:
each of the respective computers under test has one or more arithmetic units and performs the integer arithmetic processing and the floating point arithmetic processing or any one of these kinds of arithmetic processing using an arithmetic unit indicated by a setting included in the processing request; and
the processing-content setting means further sets one or more of the arithmetic units of each of the computers under test as content of the processing.

### Claim 7 (depends on 1)

A load testing apparatus according to claim 1, wherein;
the processing performed by the computers under test includes sequential read processing, sequential write processing, random read processing, and random write processing, each of which is one or more kinds of processing, with respect to a memory; and
the processing-content setting means sets content of the sequential read processing, the sequential write processing, the random read processing, and the random write processing with respect to the memory or any one of these kinds of processing.

### Claim 8 (depends on 7)

A load testing apparatus according to claim 7, wherein the processing-content setting means sets, as contents of the processing, multiplicity, a size of data in one unit of processing, a data amount per one unit of the processing, and a number of times of repetition of the processing unit of the sequential read processing, the sequential write processing, the random read processing, and the random write processing with respect to the memory or a combination of arbitrary one or more of the multiplicity, the size of data, the data amount, and the number of times of repetition.

### Claim 9 (depends on 1)

A load testing apparatus according to claim 1, wherein:
the processing performed by the computers under test includes sequential read processing, sequential write processing, random read processing, and random write processing, each of which is one or more kinds of processing, with respect to a storage device; and
the processing-content setting means sets a content of the sequential read processing, the sequential write processing, the random read processing, and the random write processing with respect to the storage device or any one of these kinds of processing.

### Claim 10 (depends on 9)

A load testing apparatus according to claim 9, wherein the processing-content setting means sets, as contents of the processing, multiplicity, a size of data in one unit of processing, a data amount per one unit of the processing, and a number of times of repetition of the processing unit of the sequential read processing, the sequential write processing, the random read processing, and the random write processing with respect to the storage device or a combination of arbitrary one or more of the multiplicity, the size of data, the data amount, and the number of times of repetition.

### Claim 11 (depends on 1)

A load testing apparatus according to claim 1, wherein:
the computers under test are connected to a network, perform processing for receiving data from the network, and perform processing for transmitting data to the network; and
the processing-content setting means sets contents of the processing for receiving and the processing for transmitting data or any one of these kinds of processing.

### Claim 12 (depends on 11)

A load testing apparatus according to claim 11, wherein the processing-content setting means sets, as contents of the processing, multiplicity, a size of data in one unit of processing, a data amount per one unit of the processing, a ratio of the reception and the transmission, and a number of times of repetition of the processing unit of the processing for receiving and the processing for transmitting data or any one of these kinds of processing or a combination of arbitrary one or more of the multiplicity, the size of data, the data amount, the ratio, and the number of times of repetition.

### Claim 13

A load testing program for conducting a load test, according to a processing request from an outside, on a plurality of kinds of computers under test, the load testing program causing the computers under test to execute:
a processing step of performing a plurality of kinds of processing for a load test;
a processing-request receiving step of receiving processing requests indicating contents of the plurality of kinds of processing, in common with other kinds of computers under test; and
a processing control step of controlling the processing step to execute one or more of the plurality of kinds of processing, in accordance with the content of the processing indicated by the received processing request.

### Claim 14 (depends on 13)

A load testing program according to claim 13, wherein:
responses indicating execution of one or more of the plurality of kinds of processing are compiled on an outside; and
the load testing program further includes a response step of returning the responses to the outside.

### Claim 15

A load testing system, comprising:
a plurality of kinds of computers under test; and
a load testing apparatus that conducts a load test on these computers under test, wherein
each of the plurality of kinds of computers under test includes:
processing-request receiving means for receiving a plurality of kinds of processing requests in common from the load testing apparatus;
processing executing means for executing processing according to the received processing requests; and
responding means for returning a response indicating the execution of the processing, and
the load testing apparatus includes:
processing-content setting means for setting a content of each of the plurality of kinds of processing;
processing-procedure setting means for setting a processing for requesting the computers under test to perform each of the plurality of kinds of processing;
processing requesting means for requesting the computers under test to perform processing in accordance with the set content of the processing and the procedure; and
response compiling means for compiling responses returned from the computers under test according to the requested processing.

### Claim 16

A load testing method for a load testing system, the load testing system comprising: a plurality of kinds of computers under test; and
a load testing apparatus that conducts a load test on these computers under test, wherein
each of the plurality of kinds of computers under test:
receives a plurality of kinds of processing requests in common from the load testing apparatus;
executes processing according to the received processing requests; and
returns a response indicating the execution of the processing, and the load testing apparatus:
sets content of each of the plurality of kinds of processing;
sets a processing for requesting the computers under test to perform each of the plurality of kinds of processing;
requests the computers under test to perform processing in accordance with the set content of the processing and the procedure; and
compiles responses returned from the computers under test according to the requested processing.

### Claim 17

A load testing apparatus for conducting a load test on a plurality of kinds of computers under test which are different from one another in hardware configuration and software configuration, the plurality of kinds of computers under test receiving a processing request to a specific hardware component by an identical program from the load testing apparatus using a common interface, executing processing according to the received processing request, and returning a response indicating a result of the execution of the processing,
the load testing apparatus comprising:
processing-content setting means for setting content of the processing request;
processing requesting means for requesting, in accordance with the set content of the processing, the computers under test to perform the processing; and
response compiling means for compiling responses returned from the computers under test according to the requested processing.
