Skip to content

Releases: BuoyantIO/strest-grpc

0.0.9

30 Apr 22:32
7a521f1
Compare
Choose a tag to compare
  • Updated Go modules
  • [client] Fixed max-rps command failure during calculation step

0.0.8

13 Sep 06:06
1467a28
Compare
Choose a tag to compare
  • Introduce reference ref-client and ref-server for quickly diagnosing gRPC proxy behavior.
  • Replace scratch with alpine for base Docker image which enables running a shell inside the image
  • [client] Add the iteration number in client output
  • [client] Fix client to throttle sends rather than receives
  • [client] Add --iterations parameter to configure a budged for the experimet
  • Add config and instruction for running in Kubernetes
  • Migrate to Go modules.
  • [client] Add --requestLengthPercentiles for controlling the size of the request payload

0.0.7

10 Aug 19:14
d48d7b3
Compare
Choose a tag to compare
  • [client] Fix --latencyUnit flag to correctly report metrics in the CLI and Prometheus.
  • [client] For latency calculations, favor Go's native time types.

0.0.6

10 Aug 19:13
a115f89
Compare
Choose a tag to compare
  • Update to grpc-go 1.10.1.
  • Docker images based on scratch images.
  • [server] Add --latencyPercentiles to specify a latency distribution.
  • [client] Fix default client address to match server.

0.0.5

28 Nov 00:07
Compare
Choose a tag to compare
  • Add --logLevel flag, uses logrus.
  • Update all Go dependencies, including grpc-go 1.2 -> 1.7.3.
  • Update Docker build to use golang:1.9.2-alpine as a base.
  • [client] Code cleanup.

0.0.4

08 Nov 01:55
Compare
Choose a tag to compare
  • Breaking Change client, server, and max-rps now subcommands of strest-grpc executable.
  • Breaking Change All CLI flags take two dashes now.
  • Add support for Unix Domain sockets.
  • [client] Support --errorRate for streaming requests.

0.0.3

05 Sep 22:14
Compare
Choose a tag to compare
  • Add strest-max-rps, a tool for determining the max RPS of a backend.
  • [client] Add -totalTargetRps to throttle requests to a fixed rate.
  • [client] Rename -concurrency to -connections
  • [client] Add -streams to configure per-connection concurrency
  • [client] Add -tlsTrustChainFile to cause the client to establish and validate TLS connections.
  • [server] Add -tlsCertFile and -tlsPrivKeyFile, which causes the server to accept TLS connections.
  • [client] Do not add latency by default.
  • [client] Do not add response payloads by default.

0.0.2

19 Jun 19:41
Compare
Choose a tag to compare
  • Add a configurable -clientTimeout flag
  • Add more info to the readme, including list of all available flags
  • Fix prometheus stats reporting
  • Fix unary request generator seg fault when request can't be sent
  • Fix issue with partial intermediary reports not being printed
  • Rename -disableFinalReport flag to -noFinalReport
  • Rename -onlyFinalReport flag to -noIntervalReport

0.0.1

15 May 22:41
Compare
Choose a tag to compare

First release 🎈