Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implementation of the first performance test scenario (#785)
* feat: add basic project for performance pool generation, along with config in json file and some models for output * feat: creation of identities and devices * feat: add writing results to console * feat: split messages declaration and add calculation of proportions to generator * feat: work on relationship stable marriages * chore: add some notes on working solution for light pool * feat: add DistributeRelationshipsV2 still not working for actuall pool config, but runs and assigns nearly all relationships * chore: minor fixes * refactor: extract Distributors and add offsets for sent vs received messages * chore: further development on relationships and messages distributors * chore: update light pool * chore: improve error message * chore: further filtering this seems to have introduced a bug * chore: furhter fine-tune algorithms. Add 2nd light pool * feat: try a scenario where all possible relationships are established * feat: bootstrap graph Pools generator * feat: add seemingly working solution * chore: make way for copilot solution * chore: include github copilot's solution * refactor: organise files * fix: bad refactor * chore: add prompt for copilot * feat: work on SimulatedAnnealing * feat: use lighter data structure. Start working on message and relationship count & heuristics * feat: improvements to relationship and messages distributors. Hook that solution on to Simulated Annealing * feat: paralellize. Fix offset pols not used * chore: tweaks to parallel * chore: add writer for SolutionRepresentation → CSV * refactor: rename parameter * chore: add selected solution * chore: add light solution * feat: prepare the creation of identities from a csv config * fix: missing messages in RAM load * feat: creation and relationships and messages working * feat: add creation of challenges using parallelism * chore: comment docs * feat: csv outputters * refactor: manually map to ChallengeDTO * feat: datawallet modifications based on 1 3 6 rule * fix: wrong number of DatawalletModifications for appHeavy pool * feat: add gitignore for generated solutions * chore: remove outliers from selected solution * feat: start work on creation of rt before rs * fix: uons not matching correct identity * fix: lacking compensation pool * feat: make outputter more flexible * feat: change Creator to use pool of HttpClients * chore: make progress bar larger for increased resolution * chore: refactors and new configs * refactor: remove unused classes. Rename variables * chore: further removal of unused code * chore: further small fixes * chore: fix formatting * feat: add snapshot 2 * chore: update snapshot folder structure * chore: update snapshot * chore: several code review fixes * chore: fix sln * chore: fix Reshaper warnings on SA * chore: several code review fixes * chore: several code review fixes * fix: Identity.Pool.Creator.csproj * refactor: change folder and project name * refactor: change folder and project name * chore: rename pool config file * chore: remove bad logging filter * chore: remove solutions * chore: furhter review fixes * chore: delete unused files * chore: remove unused lib * chore: update drept * feat: work on DREPT loader * feat: finish setup for first test scenario * chore: trim down needless setup steps * chore: add readme with scenarios * chore: rename scenario * chorE: move out-of-place files * feat: finish work on scenario 01 * feat: add possibility to pass snapshot name. Add readme. * chore: fix caution block * chore: fix previous commit * feat: better management of threads/vus. Add loading of datawallet modifications * fix: loadDREPT not working * feat: add remaining loaders * feat: finish loading all entities * chore: tweak preallocatedVUs and DREPTLoads * chore: fix merge * chore: clear ts error * feat: add light snapshot * chore: add context on snapshots' location * feat: add basic script to summarize k6 json results * chore: add k6 out param to readme * feat: change analyzer to load csv files instead * feat: reorganize output * feat: allow defining input file * feat: add note regarding the analyzer * feat: add scripts for running the test, including the results analyzer * chore: include method * chore: Update README.md * fix: linux script checking wrong exit status * chore: replace acronyms for phrases * Revert "chore: replace acronyms for phrases" This reverts commit 2b6b653. * chore: replace acronyms for phrases * chore: remove unwanted gitignore files * feat: k6-outputs folder created automatically * chore: rename PerformanceSnapshotCreator folder and project * chore: review fixes * fix: bad paths in scripts * feat: add client with token management * fix: same identity being loaded once for each device * refactor: remove index.ts * chore: further review fixes * chore: add docs * chore: update load test packages * chore: several review fixes * feat: add fluent request for stateless client * chore: fix names and add times for loading * chore: revert to old relationship loading model * chore: review fixes * refactor: remove IDataRepresentation * chore: add enum for laoding pools and rename data structures * feat: add a Configuration class which centralises Client Configs * chore: make run-test.sh script executable * chore: improve user prompt in run-test.sh * refactor: configuration * chore: update package-lock.json * chore: minor README.md changes * chore: formatting of script files * feat: add new dump script for postgres * feat: add further scripts for dump management * chore: move dump scripts to scripts folder * fix: bad project path and namespaces * chore: fix formatting * fix: readme file path * chore: minor changes to README * chore: add initial version of load_postgres.sh * chore: change zip file folder structure * feat: add load spanshot ps1 script * chore: update snapshot with missing tiers in quotas schema * chore: update readme * chore: further fixes * feat: add/refactor linux scripts * chore: further fixes * fix: volume on wrong command * chore: add webpack requirement to global npm install * chore: minor fixes * chore: use env var in script like everywhere else * chore: remove unnecessary folder from snapshot zip * refactor: simplify load-snapshot and load-postgres scripts * chore: move stuff to global gitignore * refactor: simplify load scripts * refactor: simplify scripts even further * chore: fix launchSettings of snapshot-creator * chore: update README * fix: configure one relationship template for light connectors in each pool config so that entity generation doesn't throw * fix: fix parameter name in "Create Entities Light" launch config * fix: remove double backslash of in Printer * chore: fix/improve README --------- Co-authored-by: Timo Notheisen <[email protected]> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Timo Notheisen <[email protected]>
- Loading branch information