feat: Implement test data generation improvements

This commit is contained in:
gpt-engineer-app[bot]
2025-10-09 14:49:54 +00:00
parent 1d45294703
commit 1557def354
4 changed files with 434 additions and 140 deletions

View File

@@ -23,37 +23,67 @@ The Test Data Generator is a comprehensive testing utility that creates realisti
### Presets
#### Small (~20 submissions)
#### Small (~30 submissions)
- **Use Case**: Quick sanity checks, basic functionality testing
- **Contents**: 5 parks, 10 rides, 3 companies, 2 ride models
- **Time**: ~2-5 seconds
- **Contents**: 5 parks, 10 rides, 3 companies, 2 ride models, 5 photo sets
- **Features**: Mixed field density, photo support
- **Time**: ~3-7 seconds
#### Medium (~100 submissions)
#### Medium (~125 submissions)
- **Use Case**: Standard testing, queue management validation
- **Contents**: 20 parks, 50 rides, 20 companies, 10 ride models
- **Time**: ~10-20 seconds
- **Contents**: 20 parks, 50 rides, 20 companies, 10 ride models, 25 photo sets
- **Features**: Full field variation, technical data, photos
- **Time**: ~15-30 seconds
#### Large (~500 submissions)
#### Large (~600 submissions)
- **Use Case**: Performance testing, pagination verification
- **Contents**: 100 parks, 250 rides, 100 companies, 50 ride models
- **Time**: ~45-90 seconds
- **Contents**: 100 parks, 250 rides, 100 companies, 50 ride models, 100 photo sets
- **Features**: Complete field population, stats, specs, former names
- **Time**: ~60-120 seconds
#### Stress (~2000 submissions)
#### Stress (~2600 submissions)
- **Use Case**: Load testing, database performance
- **Contents**: 400 parks, 1000 rides, 400 companies, 200 ride models
- **Time**: ~3-5 minutes
- **Contents**: 400 parks, 1000 rides, 400 companies, 200 ride models, 500 photo sets
- **Features**: Maximum data density, all technical data, hundreds of photos
- **Time**: ~4-7 minutes
### Entity Types
Select which entity types to generate:
- **Parks**: Theme parks, amusement parks, water parks
- **Rides**: Roller coasters, flat rides, water rides, dark rides
- **Parks**: Theme parks, amusement parks, water parks (with locations, operators, property owners)
- **Rides**: Roller coasters, flat rides, water rides, dark rides (with technical specs, coaster stats, former names)
- **Manufacturers**: Companies that build rides
- **Operators**: Companies that operate parks
- **Property Owners**: Companies that own park properties
- **Designers**: Individuals/companies that design rides
- **Ride Models**: Specific ride model types from manufacturers
- **Photos**: Photo submissions with 1-10 photos each, captions, metadata
### Field Population Density
Control how many optional fields are populated:
#### Mixed (Recommended)
- **Distribution**: 10% minimal, 20% basic, 40% standard, 20% complete, 10% maximum
- **Most Realistic**: Matches real-world usage patterns
- **Tests**: All levels of data completeness
#### Minimal
- **Fields**: Required fields only
- **Use**: Test minimum viable submissions
- **Performance**: Fastest generation
#### Standard
- **Fields**: Required + 50% optional
- **Use**: Balanced testing scenario
- **Performance**: Moderate generation time
#### Maximum
- **Fields**: All fields + technical data
- **Includes**: Coaster stats, technical specs, former names
- **Use**: Complete data testing
- **Performance**: Slowest generation
### Advanced Options