Test Data Speed

When we use the term test data speed, we are talking about the total time to provision test data, from the moment test data requirements are defined to the moment it is ready to run. With GenRocket, QA teams routinely accelerate that time from days and weeks to a few minutes with the use of real-time synthetic test data generation.

GenRocket’s Test Data Generation platform is capable of generating thousands of rows of synthetic test data per second and speeds up the provisioning process by 1000% or more. And with GenRocket, test data is generated on-demand whenever it’s needed and simply discarded when it’s not.

Test Data Generation Speed Calculations

How fast is GenRocket? Let’s use some performance benchmarks and real-world customer examples to answer that question. On a given computer, depending on the number of CPU Cores, Memory and Operating System (OS), GenRocket may generate between 10,000 to 15,000 rows of test data per second.  If we base our calculations on the idea that GenRocket is running on one very slow computer, then the following test data generation calculations can be approximated:

  • 10,000 rows every second
  • 600,000 rows per minute
  • 1,000,000 rows every 1 minutes and 40 seconds
  • 10,000,000 rows every 16 minutes 6 seconds

The GenRocket Partition Engine

The GenRocket platform is highly scalable to handle any high-volume test data scenario. The GenRocket Partition Engine is used to generate hundreds of millions, to billions or even trillions of rows of test data in a short period of time. This is accomplished by partitioning the load to generate huge amounts of test data across multiple GenRocket instances running within a given server.

Here are some performance benchmarks to illustrate the power of partitioning. The results below compare the performance of a single GenRocket instance with the use of multiple instances to generate 1 billion rows of real-time synthetic test data.

Test data generation using one instance

10,000 rows 1 second
600,000 rows 1 minute
36,000,000 rows 1 hour

Time required to generate 1 billion rows with
multiple instances:

With 10 instances 2.78 hours
With 20 instances 1.39 hours
With 30 instances 55 minutes

And here are some examples from a few of our customers to illustrate the level of test data acceleration achieved in real-world software testing applications and environments.

Domain Scenario Volume Of Data # Of Elements / Columns Time Taken With traditional Approach Time Taken With Genrocket
Finance Real-time Synthetic Data Replacement 50,000 2 databases 15 tables 110 columns ~ 16 hours ~ 20 minutes
Retail Data Generation for functional and performance testing of E-commerce 1,000,000 2 databases 30 tables 200 columns ~ 30 hours ~ 15 minutes
Health Care Data Generation for integration Testing 500,000 2 databases 28 tables 105 columns ~ 24 hours ~ 10 minutes

GenRocket allows you to get the most out of software test automation tools by eliminating the test data bottleneck that can introduce delays in a continuous testing process.