IP Library Granted Patent US 9,183,123
Granted Patent B2
US 9,183,123 · App. 14/419,019 · Granted Nov 10, 2015

Performance tests in a continuous deployment pipeline

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,183,123
App. No.
14/419,019
Granted
Nov 10, 2015
Kind
B2
Abstract

A method to perform performance tests on an application in a continuous deployment pipeline is provided herein. The method identifies code changes are two distinct builds in a performance test environment. The method obtains a baseline test result by executing a set of customized test scripts on a baseline build with a first code base. The method similarly tests the new build by executing the set of customized test scripts on the new build with a second code base to obtain a new test result. Performance values are determined by comparing the baseline test result and the new test result.

Claims (40)

1. A processor implemented method to perform a set of performance tests on an application in a continuous deployment pipeline, the method comprising:

identifying, with a decision engine executed by a processor, a set of code changes between a baseline build and a new build, the baseline build and the new build being two distinct builds in a performance test environment;

obtaining, with a test engine executed by the processor, a baseline test result by executing a set of customized test scripts on the baseline build in the performance test environment, the baseline build including a first code base that successfully completed the set of performance tests in the continuous deployment pipeline;

testing, with the test engine executed by the processor, the new build by executing the set of customized test scripts on the new build in the performance test environment to obtain a new test result, the new build including a second code base being tested in the continuous deployment pipeline; and

determining, with a decision engine executed by the processor, a performance value by comparing the baseline test result and the new test result.

2. The method of claim 1 , wherein the performance value comprises at least one of:

analyzing a system performance value for each of the baseline build and the new build, the system performance value corresponding to performance of a client device;

analyzing a server code change performance value for each of the baseline build and the new build, the server code change performance value corresponding to performance of at least one of the first code base and the second code base on a server device; and

analyzing a client device code change performance value for each of the baseline build and the new build, the client device code change performance value corresponding to performance of at least one of the first code base and the second code base on a client device.

3. The method of claim 1 , further comprising simultaneously executing the set of customized test scripts on the baseline build and the new build.

4. The method of claim 1 , further comprising monitoring the set of code changes to determine and periodically build a new code base based on the set of code changes received.

5. The method of claim 1 , wherein determining the performance value comprises analyzing the baseline test result and the new test result for at least one of a performance trend and a performance problem.

6. The method of claim 1 , wherein determining the performance value comprises correlating the performance value to a specific code change between the first code base and the second code base.

7. The method of claim 1 , further comprising providing the performance value as a performance report.

8. The method of claim 1 , further comprising obtaining the baseline build from a build repository.

9. The method of claim 1 , further comprising storing the performance value in a test result repository.

10. The method of claim 1 , further comprising generating a load on at least one of a client device and a server.

11. A system to perform a set of performance tests on an application in a continuous deployment pipeline, the system comprising:

a processor configured to execute:

a test engine to:

obtain a baseline test result by executing a set of customized test scripts on a baseline build in a performance test environment, the baseline build including a first code base that successfully completed the set of performance tests in the continuous deployment pipeline; and

execute the set of customized test scripts on a new build in the performance test environment to obtain a new test result, the new build including a second code base being tested in the continuous deployment pipeline; and

a decision engine to:

identify a set of code changes between the baseline build and the new build, the baseline build and the new build being two distinct builds in the performance test environment; and

determine a performance value based on comparison of the baseline test result and the new test result.

12. The system of claim 11 , further comprising a data store to store at least one of the following:

the baseline build, the new build, the baseline test result, the new test result, and the performance values.

13. The system of claim 11 , further comprising a monitor engine to monitor the set of code changes and build a new code base based on the set of code changes received.

14. The system of claim 11 , further comprising an analysis engine to perform at least one of the following:

analyze the baseline test result and the new test result for at least one of a performance trend and a performance problem;

correlate the performance value to a specific portion of the second code base; and

generate a performance report to identify the performance values.

15. An apparatus useable with a continuous deployment pipeline, the apparatus comprising:

a test device to perform a set of performance tests in the continuous deployment pipeline;

a memory to store a set of instructions; and

a processor coupled to the memory to execute the set of instructions to:

identify a set of code changes between a baseline build and a new build, the baseline build and the new build being two distinct builds in a performance rest environment;

obtain a baseline test result by executing a set of customized test scripts on the baseline build in the performance test environment, the baseline build including a first code base that the set of performance tests were successfully executed on in the continuous deployment pipeline;

execute the set of customized test scripts on the new build in the performance test environment to obtain a new test result, the new build including a second code base being tested in the continuous deployment pipeline; and

determine a performance value based on a comparison of the baseline test result and the new test result.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: SPEKTOR, ADAM; SHANI, INBAR; NITSAN, AMICHAI
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 034865/0088 →