Skip to content

Releases: tsenart/vegeta

v12.0.0

09 Oct 22:38
f25ac6a
Compare
Choose a tag to compare

What's new?

  • Instead of limiting the number of bytes read from the response bodies, the -max-body flag now limits the number of bytes captured from response bodies while always reading the full body from the underlying connection.

Changelog

f25ac6a Merge pull request #341 from tsenart/read-full-body
e385d12 attack: Read response bodies in full
23d5876 Merge pull request #332 from tsenart/fix-target-format-docs
b3a9cb7 README: Fix -target section documentation
eed35ea README: Fix link to CONTRIBUTING.md
2accd35 README: Clarify OS compatibility of -resolvers flag

v11.3.0

30 Aug 08:57
Compare
Choose a tag to compare

What's new?

  • A new -resolvers flag in vegeta attack allows specifying custom DNS resolver addresses to use instead of the ones configured by the OS. Works only on non Windows systems.

Changelog

c6176cc README: Document -resolvers flag
0ae5c56 resolver: Rewrite TestNormalizeAddrs
1441023 resolver: Remove redundant port range check
44272a8 resolver: s/TestResolverMiekg/TestResolver/
fe1b142 Merge pull request #308 from nathanejohnson/feature/override_resolvers
3b39fee removing hosts file
54ccc63 updates per tsenert
37a2704 lint
cd93a8f removing dnsmasq requirement, moving to miekg/dns
f51d570 we need to stop system-wide dnsmasq
e7b5935 updating .travis.yml to install dnsmasq
1be3214 Reworking items per tsenart
b3796f5 Skip resolvers on windows because it net.DefaultResolver is ignored there
0930935 Moving dns resolver logic to separate package
e35c4f6 feature/override_resolvers: add -resolvers flag to attack command

v11.2.0

25 Aug 10:00
Compare
Choose a tag to compare

What's new?

  • 3.85x faster JSON format Target decoding in vegeta attack.
  • 2.15x faster attack results JSON encoding in vegeta encode.
  • 4.04x faster attack results JSON decoding in vegeta encode, vegeta plot and vegeta report.
  • vegeta attack always increments sequence numbers (even when target decoding fails).

Changelog

0d315c8 echosrv: Log request rate to stderr
68e46ad attack: Ensure seq number changes when targeter fails
64d5bd3 Merge pull request #327 from tsenart/easyjson
7729067 targets: Adjust expected error in bad Base64 body encoding test
8a05c77 targets: Use github.com/mailru/easyjson
2823e3e results: Use github.com/mailru/easyjson for JSON encoding
b58839f Merge pull request #326 from tsenart/max-body

v11.1.0

24 Aug 20:13
Compare
Choose a tag to compare

What's new?

  • You can now limit the number of bytes read from response bodies in vegeta attack via the -max-body flag. Fixes #325.

Changelog

770e806 README: s/specified/specifies/
3cb2ebf attack: Support response body read limits
ec1286c Merge pull request #324 from MatrixFrog/patch-1
565cac4 Change -inputs flag to just passing the files directly
671101e Update Library code section in README

v11.0.0

18 Aug 23:10
6eef4b1
Compare
Choose a tag to compare

What's new?

  • vegeta (plot | report | encode) can work with multiple input files with a consistent interface.
  • e.g. vegeta report results.*, vegeta plot results.json results.gob

Changelog

6eef4b1 Merge pull request #322 from tsenart/report-file-args
8db30d0 Update docs
99f78db report: Support multiple file arguments
1bfff57 plot: Improved description of file arguments
b22f4d4 plot: Reuse decoder helper in plot
5892206 encode: Reuse decoder helper in encode
522e600 vegeta: Helper decoder function
54cfcc1 results: Implement DecoderFor

v10.0.0

18 Aug 20:41
c9bc7f7
Compare
Choose a tag to compare

What's new?

  • vegeta dump is now called vegeta encode.
  • vegeta encode can automatically detect the encoding of its input files.
  • vegeta encode can encode results to json, csv and gob.
  • vegeta attack now supports flexible -rate time units (e.g. 50/m, 20/5s 20/s)

Changelog

c9bc7f7 Merge pull request #318 from tsenart/302-dump-to-encode
08190d6 vegeta: Exclude deprecated cmds from help message
ba2df25 encode: Update README
a5cd801 report: Return deprecation error on plot reporter
442432c dump: Return deprecation error on dump command
9d45d92 encode: Improved command usage documentation
f01a574 encode: Handle interrupt signal
d72f3f9 encode: Auto-detect input encoding
95a0473 encode: Reuse constants for flag usage strings
297a32e encode: Include "vegeta" in FlagSet name
869ca32 README: Improve wording
5887fa3 dump: Rework command to encode
28b59f1 Merge pull request #321 from tsenart/flex-rate
68f64e8 attack: Introduce flexible vegeta.Rate

v9.0.0

14 Aug 23:41
f477673
Compare
Choose a tag to compare

This release ships with two substantial improvements:

  • Latency quantile calculation is faster and more precise.
  • A new vegeta plot command that can handle large result sets with bounded resources. (vegeta report -reporter=plot has been removed).

Changelog

9388665 Update deps
055ddc6 plot: Add missing assets
65989a8 Merge branch 'master' into plot-reporter-downsampling
dd2ea0d plot: Deterministic WriteTo output
b294ddb plot: Update golden file
0754549 README: Update Plot image url
52b6595 plot: Improve TestLabeledSeries
8a24986 plot: Update README and add examples
449e551 targets: Simplify generation code
0992b8e Update .gitignore
e19fc14 plot: Use github.com/tsenart/go-tsz
ca99fe5 plot: Update Dygraphs and HTML2Canvas
24703ba plot: Golden test for plot output
df544bc plot: TestLabeledSeries
48ba0db plot: Rename BenchmarkHTMLPlot
c9b9ae4 plot: Move to independent package
f63b43a plot: HTMLPlotOpts
eacb7a8 plot: Ensure timestamp monotonicity
f3fb801 plot: Rename attackSeries to labeledSeries
cbb1581 lttb: Improve Iter comment
6b1a62d lttb: Checkin
bcddd8a plot: Buffering logic
b274d1f attack: Same order of timestamps and seq numbers
4be48a3 lttb: Move to independent package
05d47cf lttb: Fix LTTB bucketing and add better tests
15bec40 lttb: Implement on-line version of the LTTB algorithm
f9995df plot: Revert back to Dygraphs
d21bc64 git: Add *.gob and *.lz to .gitignore
e1a4f38 plot: Highcharts and streaming refactoring WIP
86e56e2 README: Specify master branch in Travis badge
0d2e7f7 plot: Introduce vegeta plot command
435185e reporters: Fix incorrect allocation optimisation
cf9f116 reporters: Elide unecessary type conversions
40f7924 vendor: Add github.com/dgryski/go-lttb
c8e7de8 report: Downsample time series in plot reporter
7a6744a results: Make encoding tests parallel
061d25b Merge pull request #307 from tsenart/tsenart/tdigest-quantiles
3478cc3 deps: Update Gopkg.toml
8fb9ce5 metrics: Use keyed composite literals
d8d0b52 metrics: Move estimator from Metrics to LatencyMetrics
b6cb4d6 metrics: Explain choice of TDigest compression parameter
e8136be metrics: Use influxdata/t-digest for streaming quantiles
9b1d8ae metrics: BenchmarkMetrics

v8.1.1

12 Jul 14:26
6f06594
Compare
Choose a tag to compare

Changelog

6f06594 Merge pull request #313 from tsenart/tsenart/fix-json-targeter-termination
dbc31db targets: Fix JSONTargeter EOF detection
2dd2394 targets: Fix using ReadAllTagets with JSONTargeter
9a9454d Makefile: Add --debug and --skip-validate flags to dist target
dc4432f goreleaser: Set release.name_template

v8.1.0

11 Jul 10:36
Compare
Choose a tag to compare

Changelog

e1fcaf5 goreleaser: Set tags_prefix to "cli/"
400d327 README: Use / as versioning namespace separator
bb4771e internal/cmd/echosrv: Internal echo server command
80242ff Merge pull request #309 from tsenart/tsenart/semver-split
c8ad712 readme: Document semantic versioning split
05aff31 Merge pull request #306 from tsenart/xla/metrics-unindent
11ec53b metrics: Unindent types
966dd85 Merge pull request #300 from tsenart/json-targets
6de2156 targets: Refactor EagerTargeter to ReadAllTargets
4911bc1 jsonschema: Exit on fs.Parse error
2e261e6 targets: Test and refine JSONTargeter
eb227c2 targets: Generate vegeta.Target JSON schema
dae3d2d attack cmd: Re-use target format constants
188262a attack cmd: Return error on bad format selection
ec323fa targets: Introduce constants for different formats
a7df0cf targets: Rename legacy format to http
909e0fe Merge branch 'master' into json-targets
fc5ca53 Welcome @xla as CODEOWNER
3a5c966 Merge pull request #297 from nh2/patch-2
50ef463 attack: Implement JSON target format
ed8efd7 attack: Preparation for alternative target formats
7d26dee Merge branch 'master' into patch-2
2bcdfd6 Merge pull request #296 from nh2/patch-1
613dd0d README: Set pdsh to ssh mode
1dc56cb README: Fix quoting in for loop.
54c22fc Merge pull request #294 from whilei/gofmt-2018-Jun-17-00-39
65b3c92 all: gofmt

v8.0.0

12 Jun 09:45
66f3db7
Compare
Choose a tag to compare

Changelog

66f3db7 Merge pull request #292 from tsenart/plot-utf8
e8e29f3 Add meta charset=utf-8 tag in plot reporter HTML output
eb9b363 Add support for named attacks
e3f83eb attack: More granular timing
90f5dae Update bug_report.md
462dc8a Update bug_report.md
efc287a Merge pull request #288 from tsenart/contributing-improvements
2a161c6 .github: PULL_REQUEST_TEMPLATE
0625a1c .github: ISSUE_TEMPLATE/question.md
fe35998 .github: Add ISSUE_TEMPLATE/feature_request.md
4e951f2 .github: Add ISSUE_TEMPLATE/bug_report.md
9203992 Add .chglog template and config