Repository navigation
Releases: Zeann3th/StressPilotBE
Releases · Zeann3th/StressPilotBE
Release list
v1.0.0
Core
- Added projects table to track multiple projects' endpoint, reduce conflicts when trying to upload api file of another project
- Supports multiple credentials for VUs, reuse credentials if creds.length < ccu. Max credentials is hard-coded to 3000 (untested limit, may cause payload to be too heavy)
- Preprocessor to inject values into run data
Backlog
- While uploading creates new project if not exist, what happens if i delete all endpoints of that project? still exists, may cause junk data if have too many projects, consider crud for that too...
Full changelog: v0.3.0...v1.0.0
v0.3.0 - Artemis
Core
- Tested on long-running flow
- Each virtual user now have their own cookie jar to store cookies received from the server
- Implemented websockets to emit batch of logs to the client, simulate realtime logging
Full changelog: v0.2.0...v0.3.0
v0.2.0 - Poseidon
Core
- Build on linux
- Adding post processor arg
delayto delay after a node has been executed
Full changelog: v0.1.1...v0.2.0
v0.1.1 - Apollo
Core
- Tested on normal flow (2 steps =)) ) of user logging in, receives access token and try to call by appending the access token to the next request
- Minify the binary/executable
- Some QoL apis for endpoints
- Workers will init RunnerService on it's own which will occupy more space but improve overall structure
Full changelog: v0.1.0...v0.1.1
v0.1.0 - Aphrodite
Context
This is the first working nodejs executable for this app.
I do have 2 designs at first:
- Go cloud and have authentication, projects so everyone can sync. It uses Bullmq as a task handler.
- Go local with basic functions, no sync or auth, package a binary so the desktop app can use it.
Core
- Tested on 2000 CCU, 4 threads with the duration of 60 seconds => got 9030 requests (i do have back-off and strategies to not spike cpu)
- Create and migrate db on start if not exists.
- Upload Postman collection (through some DFS), uses factory design pattern => can extend to some openapi specs or custom xml parser if needed.
Full changelog: 5c0f704...b9ab093