-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Scale out using nats #47
Comments
Hi @gedw99 and thanks for the suggestion. I have very limited working experience with Nats. If you have a suggested workflow (for example the one described above) I would be very interested in a PR with updated examples in the README |
i think its only slight changes... https://github.com/rogerwelin/cassowary#distributed-load-testing: K8 is just the envelope for the cloud infrastructure and nothing to do with if we use NATS of not. Good news. We can embed the NATS server. Just a bool flag at startup. Makes things easy for people to not have to run another server.
We can store results over time inside NATS the NATS KV and OBJ store.
JOBSFirst, the easiest way is to add a NATS file slurp mode. Keep the existing Http one:
Starting Load Test with 100 requests using 10 concurrent users
Prom MetricsWe can store all cassowary metrics as Prom style in NATS too: https://github.com/kmpm/promnats.go Historgram / boxplots
SO basically we are adding the scale out and persistence. You can export out easily too. Some people want to put the outputs in git etc. Just opening this up for comments. |
will close as seems no one into the idea. |
Docs says to use k8.
I personally think that nats would be much easier and provide the system to be reactive .
Some things NATS would make easy are:
file config is automatically updated on all nodes , so that each node has it
jobs allocated in real time so that nodes are able to reactively get work to do .
Raw csv output also synced back from all nodes in real time so you can see histogram etc in real time , but also batched .
Anyone interested ?
The text was updated successfully, but these errors were encountered: