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.