3.0.0
Highlights
The load-testing framework for massively parallel testing, more generic than ever!
What started as a load-testing tool for our internal use-cases, has grown over years of experience and uncountable use-cases to be a generic tool for load testing, completely flexible to fit any use-case.
This version leaves the specific decisions of your environment to you, exposing comprehensive instrumentation for you to plug your own metrics and logging backends of choice; a clearly documented interface to plug your preferred APIs; and language agnostic, supporting now scenario distribution in a cluster by distributing BEAM bytecode directly and allowing you to provide your own parser for environment variables, so that you can run your scenarios in any language that runs on top of the BEAM.
Where all these choices were enforced, now amoc lets you choose as it fits. For a drop-in replacement of the old amoc, where Graphite, REST, and Erlang have already been chosen, see amoc-arsenal.
What's Changed
Instrumentation:
- Amoc core by @NelsonVides in #145
- Telemetry/timestamps and spans by @NelsonVides in #162
- Telemetry/rework logs by @NelsonVides in #163
Distribution and configuration
- Configurable env parser by @DenysGonchar in #151
- Distribute modules as binaries by @DenysGonchar in #152
- Amoc arsenal by @DenysGonchar in #154
- Fix loading dynamically-compiled code like on a LiveBook session by @NelsonVides in #156
Documentation and releases
- Add hex badges by @NelsonVides in #149
- Hex package preparations by @NelsonVides in #147
- Document elixir equivalents where erlang is used by @NelsonVides in #150
- Docs improvements by @NelsonVides in #164
- Enable codecov analysis by @NelsonVides in #167
- Add livebook guide example by @NelsonVides in #165 and #169
- Documentation for env-vars parser update by @DenysGonchar in #176
Miscelaneous
- Minor updates by @DenysGonchar in #140
- Do not use process priority max as per OTP guidelines by @NelsonVides in #141
- amoc_scenarios ets table improvement by @NelsonVides in #142
- Update OTP, rebar, and ubuntu versions by @NelsonVides in #143
- Let amoc user processes exit normally by @NelsonVides in #144
- Unify amoc_user stop helpers by @NelsonVides in #146
- Handle stop request with already zero users by @NelsonVides in #159
- Controller/add restart api by @NelsonVides in #161
- Controller/tests by @NelsonVides in #170
Full Changelog: 2.2.1...3.0.0