Skip to content

Releases: fortio/fortio

fortio v0.6.0

08 Jan 20:59
cca71e3
Compare
Choose a tag to compare

Pretty big changes in the stats/histogram in this release! (#77)

  • Adding an extra <=0 bucket and changing bucket interval definition

  • Fixed the cumulative percentile graph to be flat between gap and draw until the end of the interval and not the mid point

  • Add support for RecordN to record N instance of same data point

  • Delay can now also be a list of probabilities

eg
delay="10ms:20,20ms:10,1s:0.5" for 20% 10ms, 10% 20ms, 0.5% 1s and
69.5% 0 delay

  • Allow optional % at the end of the percentage probability (it helps self documenting the feature)

  • Split export and calc percentile(s)

calculate the percentiles after export (scaled data, calculated
cumulative percentage etc…)

Also in this release

  • #71 Increased coverage from 66% to 82% with many core files as near to 100% as possible: found and fixed a synchronization/abort bug as a positive side effect.

  • We are now mentioned in Awesome Go

  • #62 Fixes to fortio report mode to only serve .json and returns 404s. TSV index/export. Only expose .json files, create our own index for directory. Added CORS header so json data can be downloaded anywhere.

  • #65 Configurable timeouts and histogram at different offset/resolution merging support.

fortio v0.5.2

01 Jan 21:32
2b339bb
Compare
Choose a tag to compare

Happy New Year 2018 🎉

Changes since 0.5.1:

#64 (fix for #63)

  • Fortio now compiles and runs on Windows (go get'able)

  • Now uses separate channel to interrupt runs

  • Now can interrupt specific/correct run for each window/UI

  • Allow save+json to both work together

  • Changed the signal handling to be fully correct

  • ^C interrupts all outstanding runs (while the UI can interrupt 1 (from each run window) or all (from the main page) depending on parameter)

  • Added windows compile check to the build

  • #61 stats package can merge histograms from different ranges (thanks olimpias for the contribution!)

  • #67 Changed JS style/format to match standardjs.com

  • #68 Fixed 2 UI bugs related to cases where no percentiles are requested/present in the json result (in making the title for single graphs, and in getting the data for multi graphs)

fortio v0.5.1

20 Dec 18:30
eb67dfe
Compare
Choose a tag to compare

Changes since 0.5.0: #59 (Addresses #42, #58, #60)

  • Report only option (fortio report command reporting/graphing only UI on http://localhost:8080/ vs the full UI and server endpoints of fortio server on http://localhost:8080/fortio/)

  • Adding -a flag to fortio load for autosave and changed default label generation to include the target url and only the first part of the hostname (to fit more in the 64 characters length)

  • Updated README and FAQ

Happy Holidays!

fortio v0.5.0

19 Dec 04:01
aaa1f36
Compare
Choose a tag to compare

Starting the January 2018 (0.5) series early (Happy Holidays!):

#56, #57 (fixes #50)

  • Adding ?delay=<duration> to echo urls will delay the response up to a max duration of 1 second.

  • Support status param as list with probability

    http://localhost:8080/echo/?delay=1ms&status=567:33.33,568:33.33
    For instance delays the response by 1ms and has 33.33% chance of returning
    567, 33.33% 568 and 33.34% 200

  • % summary is output for each return code, for instance
    with http://localhost:8080/echo?status=503:10,504:20

    Code 200 : 2060 (68.7 %)
    Code 503 : 318 (10.6 %)
    Code 504 : 622 (20.7 %)
    
  • new flag -allow-initial-errors if you don't want fortio fail fast on errors during warmup

  • bug fix: handle 100% errors in graph title (though that was impossible before without the flag)

fortio v0.4.4

15 Dec 08:23
b2a30c8
Compare
Choose a tag to compare

New since 0.4.3:

#55

Added UI for infinite runs
Show error % / no error summary in graph title

fortio v0.4.3

14 Dec 19:41
13f5a35
Compare
Choose a tag to compare

New since 0.4.2:

#51 and #53:

  • Fortio UI now shows a progress bar while the run is progressing and a button to stop the run earlier (thanks @vii for the contribution!)

fortio v0.4.2

04 Dec 19:51
112eb0f
Compare
Choose a tag to compare

Changes since 0.4.1:

#44:

  • The default data directory for "go get" or built from source (dev) fortio is now .. It remains /var/lib/istio/fortio for the docker image and the binary release (where we can create the directory ahead of time)

  • Renamed the directory flags -data-dir and -static-dir, leaving "path" for URL related flags.

  • The binary release/ build is now reusing the base docker build.

  • Fix security issue #45:

properly html escape errors and regular writer output

ps: from this version onward - changing github tag to be "vX.Y.Z" (from X.Y.Z), docker image remain istio/fortio-X.Y.Z

fortio v0.4.1

30 Nov 19:25
2a23912
Compare
Choose a tag to compare

New since 0.4.0:

#41:
Multi graph of latencies and percentiles

Allow in-page load of any results from a select box while still also having single result link supported

Data is updated instead of creating a new chart for smooth transition/animation.

Now using cubicInterpolation for percent graph

Misc changes:

fortio -version prints the version (#39)

fortio v0.4.0

27 Nov 22:36
b92b1a9
Compare
Choose a tag to compare

Cyber monday special: A new fortio release ! first of the 0.4 series!

New since 0.3.8:

#37:

  • Allow save/retrieve/graph results

Default data dir is /var/lib/istio/fortio, create it if you want files saved there. use -data-path to change it, set to "" to not even attempt to save

  • Moved result -> chart logic entirely in javascript

So a page can directly graph a fortio JSON

Also added the version in the virtual static prefix (so fortio
upgrades/version bump yield a reload of the code)

  • Fixed thread safety (#22)

  • Accelerate the build and made an image for linters (#36)

  • Bug fix: Fixed hanging case with chunked mode

when the last read covered more than 1 chunk, which happens at the
moment with the main url. Fortio was doing 1 more read and hanging

Added option to change debug level in webtest

fortio v0.3.8

22 Nov 22:31
bddec2f
Compare
Choose a tag to compare

Happy thanksgiving !

Big internal change in this release:

UI Resources (chart js, html template, js code) that used to be embedded into go code until 0.3.7 in order to keep binary self contained have been externalized into their own files which will let us add and maintain features much more easily.

go get -u istio.io/fortio still works by finding the resources in the source tree through introspection

For docker and future binary distributions -ldflags '-X istio.io/fortio/ui.dataDirectory=/usr/local/lib/fortio -s' let's you specify where the files are installed, or you can pass -static-path to the command line.

Also changed since 0.3.7:

  • Improved integration test (Webtest.sh)
  • In -curl mode, exit with non 0 for non 200 http code (like curl -f)