×

Performance testing in a software deployment pipeline

  • US 10,289,539 B1
  • Filed: 09/18/2013
  • Issued: 05/14/2019
  • Est. Priority Date: 09/18/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • deploying, based at least in part on a checkin of a software product, a build of the software product to a test environment prior to the build of the software product being deployed to a production environment;

    generating a plurality of test transactions;

    automatically performing a plurality of performance tests on the build of the software product in the test environment in response to said deploying the build of the software product to the test environment, wherein the performance tests include;

    a performance test selected from a load test category, wherein each of the performance tests in the load test category comprises increasing a rate of transactions to the test environment to which the software product has been deployed until a predetermined latency threshold or an error rate threshold is reached, and wherein the performance tests are performed using at least one of the plurality of test transactions generated; and

    another performance test selected from a sanity test category or a latency test category;

    collecting a plurality of performance metrics based on the plurality of performance tests, wherein at least one performance test is configured in accordance with one or more respective pre-defined specifications;

    determining whether the build of the software product passes or fails one or more of the performance tests based on one or more of the performance metrics; and

    deploying the build of the software product to the production environment if the build of the software product passes the plurality of performance tests, and rejecting the build of the software product if the build of the software product fails one or more of the performance tests.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×