Skip to content

Roadmap

Robin Gustafsson edited this page Jul 9, 2020 · 18 revisions

This is the roadmap that Load Impact k6 developers are focused on. Release dates for any specific item in the roadmap will in general not be communicated before hand. Support and bug fixing is also part of the k6 team's responsibility and is being worked on in addition to the below listed features and thus has an effect on the amount of these items that will be delivered in 2019. The items are listed in priority (top-down), but priorities might change depending on several factors, not the least being feedback from the k6 community.

2019-beyond

  • Arrival-rate execution & multi-scenario support (issue #550)
  • Node module loading spec support (issue #475)
  • Add support for request compression (issue #988)
  • JSONPath API (issue #992)
  • Blacklisting of hostnames (issue #972)
  • Request sequence number (for cloud/ingest to track dropped data)
  • Config/options refactoring (issue #883)
  • Round-robin DNS (issue #738)
  • Option to respect DNS TTL rather than cache forever (issue #726)
  • Option to set default HTTP configuration globally (issue #761)
  • Provide an API to exit a test (issue #1001)
  • gRPC protocol support (issue #441, part 1 - to support RPC)
  • Event loops / Asynchronicity (issue #882)
  • Shared data between VUs (issue #532)
  • CSV parsing API (issue #1021)
  • URL parsing API (issue #991)
  • PKI crypto API (issue #900, $350 bounty)
  • AWS v4 Signature Authentication API
  • Per-VU init lifecycle function (issue #785)
  • Support for specifying Load Impact cloud load zone per scheduler/scenario
  • gRPC protocol support (issue #441, part 2 - to support streaming)
  • Update of WebSocket protocol support when we have event loop support
  • Buffer/ArrayBuffer object API (including updates to existing crypto APIs etc.) (issue #1020)
  • Use HDR histograms for calculating percentiles in thresholds and summary stats (issue #763)
  • Add an option to filter the output data (issue #570)
  • Better handling of multipart/form-data requests (issue #747)
  • XPath API
  • GraphQL API
  • Multi-NIC support (issue #476)
  • CPU / Memory / Network metrics for machine where k6 is run (issue #888)
  • Database (SQL) testing support
  • Kafka testing support
  • AMQP testing support
  • Clustered execution (issue #140)

2018

  • v1.0.0
    • >90% test coverage
    • Fix known bugs
    • Benchmarking & performance understanding (issue #540)
    • Native packaging for Debian/Ubuntu, CentOS/RedHat and Windows (issue #15)
    • Improve docs
      • Explain how tests are executed, the difference between a closed and open system model, and the relation between VUs, duration, iterations (issue #551)
      • API docs for k6/metrics module (issue #535)
      • Improve options docs (issue #538)
      • Document all environment variable options (issue #373)
      • Document archives functionality (issue #546)
    • Features
      • Binary files (#524)
      • Multipart uploads (#524)
      • Setup/Teardown (with cloud support) (#457, issue #539)
      • IP tag for requests (#616)
      • Digest auth (#533)
      • NTLM auth (#556)
      • Test wide tags (#553)
      • Configurable default tags (#525)
  • Arrival-rate based execution (issue #550)
  • gRPC protocol support (issue #441)
  • Multiple NIC support (issue #476)
  • Clustered execution (issue #140)
Clone this wiki locally
You can’t perform that action at this time.