Not yet finished, does not yet generate all necessary data for tests.
It would be a good idea to store this data in
SQLite files and then import those to MySQL if
necessary when running performance tests.
Idea is to allow generating multiple
different scenarios and then measure the
performance of different endpoints to estimate
time complexity and find bottlenecks.
- Ping gathering now uses a map of timestamps
- Removes a task that waited for ping data to be reliable (one task / join)
- Cookie expiration now uses a map of timestamps
- Removes a task that waited for cookie to expire (one task / login cookie)
Affects issues:
- Possibly fixed#1984
Replaced Abstract Plugin Framework with Platform Abstraction Layer
Large amount of changes due to removal of features from the library,
and change of the way the abstraction is achieved.
Removes features from Plan:
Removed debug logging (Considered useless when debugging issues)
Removed /debug page (Considered useless when debugging issues)
Removed enable timing (Benchmarking utility was removed from the library)
- Extracted ErrorLogger interface
- Created a new Component for Database tests
- Added TestAPFModule and TestSystemObjectBindingModule
- Database tests no longer enable the full system
Affects issues:
- Close#1401
Not included:
- CommonDBTest (abstract) and it's extensions. JUnit 5 does not support
recursive test discovery. Different method needs to be implemented
for these to move over.