This is the React Version of the dqAnalyzer. Here we focus on providing functionalities to declare runtime quality analysis based on the domain model.
It uses an extended version of the original Domain-Architecture-Mapping by Eduard Schander to display the whole domain and all the activities which can be executed in it.
Also it provides a "Loadtest Specifier", which can be used to specify loadtests for different activities in the domain. This is the same functionallity like Dominiks "Extended Domain Story Modeler" had. Furthermore the new dqAnalyzer has an "RQA Explorer". The Rqa Explorer is used to manage and execute saved Runtime Quality Analysis.
- The user selects one of the given Test-Domains. CUrrently only "Werkstatt" is provided.
- The user opens the Rqa Explorer to create a new Rqa Definition.
- The user gives a name to the Rqa, like "Loadtesting one Endpoint with very high load"
- The User clicks on the Loadtest Symbol in the left sidebar to open the Loadtest Specificator.
- The User selects a system and the activity which should be loadtested.
- The user specifies the design parameters, response measures and result metrics
- The users adds the loadtest to the rqa definition he created before.
- The User opens the rqa definition in the rqa explorer and presses "execute"
- The rqa makes it´s way trough dqualizer
This App uses the dqApi (https://github.com/levinkerschberger/dqapi) to store and retrieve Domain-Architecture-Mappings and RQA-Definitions. It´s a Spring Boot App which interacts with a MongoDB. The URL for the Backend can be configured in .env
The biggest issue is the dqTranslator. It does not interact with dqApi, yet so the dam is a ressource file of it. Creating a DAM in dqApi, for example, creates ID´s, which are reused in RQA-Definitions. Those have to align with the id´s of the dam in dqTranslator. So be aware to check the Mapping in the Translator, when running into issues while developing.
- `npm i``
npm run dev
docker buildx build --tag ghcr.io/dqualizer/dqAnalyzer .
docker run ghcr.io/dqualizer/dqAnalyzer
docker compose pull
docker compose up -d
- There is a GitHub action set up, that automatically pushes the dqanalyzer2 image to Github Container Registry