https://github.com/michaelborn/hibernate-playground
Hibernate extension testing playground
https://github.com/michaelborn/hibernate-playground
Last synced: 4 months ago
JSON representation
Hibernate extension testing playground
- Host: GitHub
- URL: https://github.com/michaelborn/hibernate-playground
- Owner: michaelborn
- Created: 2023-02-07T15:08:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-20T02:28:42.000Z (almost 3 years ago)
- Last Synced: 2025-11-28T10:08:28.592Z (7 months ago)
- Language: ColdFusion
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hibernate Testing Playground
Speed test site for running various tests and logging the result. (Elapsed time.)
## Getting Started
After cloning this repo, start the server via CommandBox:
```bash
box server start
```
Next, generate test ORM entities by browsing to [localhost:39143/generate.cfm](http://localhost:39143/generate.cfm)
Finally, you can then browse to the test runner
([localhost:39143/all.cfm](http://localhost:39143/all.cfm)) which will run all
speed tests and log the results to `metrics-{VERSION}.csv`, where `{VERSION]` is the hibernate extension version. These results can then be compared against other extension versions in the other CSV files using Google Sheets.
## Results
Each performance run must be carefully generated using the following process:
1. Starting the server
2. Install the extension version (3.5, 5.4, modified 5.4, etc.)
3. Restarting the server
4. Browsing to metrics gatherer ([`all.cfm`](http://localhost:39143/all.cfm)) *without hitting any other page*
This ensures a more consistent result.
See [Lucee Hibernate Speed Tests on Google Sheets](https://docs.google.com/spreadsheets/d/1Uvt66KngKuGV2VQGbP5kfMIiZHilAAPdWoOL1fZAX6o/edit?usp=sharing) to view the current data.
## Contributing
I would love help with:
1. Automating the testing / data gathering process.
1. i.e. Automate extension installation and metrics runner described in [Results](#results)
2. Adding more performance tests