update lists
This commit is contained in:
154
html/k6.html
154
html/k6.html
@@ -7,6 +7,10 @@ src="https://awesome.re/badge.svg" alt="Awesome" /></a></h1>
|
||||
<!--lint enable awesome-heading-->
|
||||
<p>A collection of resources by the community, on (testing with)
|
||||
<a href="https://k6.io/">k6</a>.</p>
|
||||
<!-- lint disable double-link -->
|
||||
<p>Contributions are welcome! Read the <a
|
||||
href="contributing.md">contribution guidelines</a> first.
|
||||
<!-- lint enable double-link --></p>
|
||||
</div>
|
||||
<h2 id="contents">Contents</h2>
|
||||
<ul>
|
||||
@@ -30,7 +34,19 @@ the QuickPizza demo app.</p></li>
|
||||
load testing with k6</a> - Introductory guide in several parts, helping
|
||||
you get started with k6.</p></li>
|
||||
<li><p><a
|
||||
href="https://feryn.eu/speaking/distributed-load-testing-k6-confoo23/">Distributed
|
||||
href="https://grafana.com/blog/2024/04/30/organizing-your-grafana-k6-performance-testing-suite-best-practices-to-get-started/">Best
|
||||
practices organizing performance testing projects with k6</a> -
|
||||
Guidelines to scale your performance testing across multiple teams and
|
||||
projects.</p>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://grafana.com/blog/2024/05/02/setting-up-your-grafana-k6-performance-testing-suite-javascript-tools-shared-libraries-and-more/">Part
|
||||
2 - JavaScript tools, shared libraries, and TypeScript</a> - Stting up
|
||||
your k6 performance testing suite with JavaScript tools, shared
|
||||
libraries, and TypeScript.</li>
|
||||
</ul></li>
|
||||
<li><p><a
|
||||
href="https://feryn.eu/presentations/distributed-load-testing-k6-confoo23">Distributed
|
||||
load testing with k6</a> - Thijs Feryn presents in ConFoo Montreal
|
||||
2023.</p></li>
|
||||
<li><p><a
|
||||
@@ -38,15 +54,11 @@ href="https://medium.com/@dan.ryan.emmons/qa-load-testing-with-k6-io-c11c2afced0
|
||||
Testing with k6</a> - Brief overview of features and capabilities of
|
||||
k6.</p></li>
|
||||
<li><p><a
|
||||
href="https://k6.io/blog/integrating-k6-with-apache-kafka">Integrating
|
||||
k6 with Apache Kafka</a> - Sending output from k6 to Apache
|
||||
Kafka.</p></li>
|
||||
<li><p><a
|
||||
href="https://medium.com/@naoko.reeves/load-test-with-k6-and-visualize-with-influxdb-and-grafana-c6097a6f6d0a">Test
|
||||
and visualize with InfluxDB, Grafana and K6</a> - Setting up load tests
|
||||
and visualizing them using grafana dashboards.</p></li>
|
||||
<li><p><a
|
||||
href="https://k6.io/blog/comparing-best-open-source-load-testing-tools">Open
|
||||
href="https://grafana.com/blog/2020/03/03/open-source-load-testing-tool-review/">Open
|
||||
source load testing tool review 2020</a> - Detailed comparison of the
|
||||
most popular open source load testing tools.</p></li>
|
||||
<li><p><a
|
||||
@@ -54,7 +66,7 @@ href="https://k6.io/blog/load-testing-your-api-with-swagger-openapi-and-k6">Load
|
||||
Testing Your API with Swagger/OpenAPI and k6</a> - Generate k6 load test
|
||||
scripts from OpenAPI specifications.</p></li>
|
||||
<li><p><a
|
||||
href="https://k6.io/blog/load-testing-with-postman-collections/">Load
|
||||
href="https://grafana.com/blog/2020/04/19/load-testing-your-api-with-postman/">Load
|
||||
Testing Your API with Postman</a> - How to use Postman collections to
|
||||
load test your API.</p></li>
|
||||
<li><p><a
|
||||
@@ -62,7 +74,7 @@ href="https://medium.com/back-market-engineering/how-back-market-sres-prepared-f
|
||||
Testing & Black Friday capacity planning</a> - How Back Market
|
||||
prepared for Black Friday with k6 based load testing.</p></li>
|
||||
<li><p><a
|
||||
href="https://k6.io/blog/load-testing-sql-databases-with-k6/">Load
|
||||
href="https://grafana.com/blog/2021/07/14/load-testing-sql-databases/">Load
|
||||
Testing SQL Databases with k6</a> - How to use the xk6-sql extension to
|
||||
test SQL databases directly.</p></li>
|
||||
<li><p><a
|
||||
@@ -182,9 +194,10 @@ APIs and websites, by Chris James.</li>
|
||||
<li><a href="https://www.youtube.com/watch?v=iQmItkazLOk">Application
|
||||
Load Testing with k6</a> - Daniel Knittl-Frank <span class="citation"
|
||||
data-cites="TechTalk">@TechTalk</span> Days 2021, Intro to k6.</li>
|
||||
<li><a href="https://www.youtube.com/watch?v=5G6zYLX9qvM">Performance
|
||||
testing: from zero to hero with k6 & Azure</a> - Jose Luis Latorre
|
||||
Millas at Cloud Summit 2021.</li>
|
||||
<li><a
|
||||
href="https://youtu.be/71N4_2Fv3I4?si=4eoRcvQfXNJR4aaa">Performance
|
||||
Testing From Zero to Hero with K6 & Azure</a> - Jose Luis Latorre
|
||||
Millas at NDC Oslo 2021.</li>
|
||||
<li><a href="https://www.youtube.com/watch?v=RYyPduBqGM4">AI-Powered K6
|
||||
Testing: No Code, No Hassle, Just ChatGPT! 🦾🚀</a> - In this video,
|
||||
Karthik K.K. demonstrates how ChatGPT can create k6 tests without
|
||||
@@ -193,8 +206,8 @@ writing a single line of code.</li>
|
||||
</ul>
|
||||
<h2 id="examplestemplates">Examples/Templates</h2>
|
||||
<ul>
|
||||
<li><a href="https://k6.io/docs/examples/">k6 examples</a> - A list of
|
||||
common examples on the k6 documentation.</li>
|
||||
<li><a href="https://grafana.com/docs/k6/latest/examples/">k6
|
||||
examples</a> - A list of common examples on the k6 documentation.</li>
|
||||
<li><a href="https://github.com/grafana/quickpizza">k6 QuickPizza
|
||||
examples</a> - Web application used for demos and workshops with
|
||||
multiple k6 examples.</li>
|
||||
@@ -266,8 +279,9 @@ href="https://marketplace.visualstudio.com/items?itemName=k6.k6&ssr=false#ov
|
||||
for visual studio code</a> - Marketplace Extension for running k6
|
||||
directly from your IDE.</li>
|
||||
<li><a href="https://plugins.jetbrains.com/plugin/16141-k6">k6 for
|
||||
IntelliJ</a> - IntelliJ-based Plugin to run k6 tests locally or in the
|
||||
<a href="https://app.k6.io/">k6 Cloud</a> from your IntelliJ IDE.</li>
|
||||
IntelliJ</a> - IntelliJ-based Plugin to run and debug [sic!] k6 tests
|
||||
locally or in the <a href="https://app.k6.io/">k6 Cloud</a> from your
|
||||
IntelliJ IDE.</li>
|
||||
<li><a href="https://kubeshop.github.io/testkube/executor-k6/">k6
|
||||
Testkube executor</a></li>
|
||||
<li><a href="https://github.com/simbadltd/k6-junit">k6-junit</a> - k6
|
||||
@@ -288,16 +302,16 @@ Bamboo</a></li>
|
||||
<li><a href="https://k6.io/blog/integrating-k6-with-buddy-devops/">k6
|
||||
for Buddy</a></li>
|
||||
<li><a
|
||||
href="https://k6.io/blog/integrating-load-testing-with-circleci/">k6 for
|
||||
CircleCI</a></li>
|
||||
href="https://grafana.com/blog/2022/03/06/load-testing-with-circleci/">k6
|
||||
for CircleCI</a></li>
|
||||
<li><a
|
||||
href="https://grafana.com/blog/2022/04/28/deployment-time-testing-with-grafana-k6-and-flagger/">k6
|
||||
for Flagger</a></li>
|
||||
<li><a href="https://k6.io/blog/load-testing-using-github-actions/">k6
|
||||
for GitHub Actions</a></li>
|
||||
<li><a
|
||||
href="https://k6.io/blog/integrating-load-testing-with-gitlab/">k6 for
|
||||
GitLab</a></li>
|
||||
href="https://grafana.com/blog/2020/09/27/load-testing-with-gitlab/">k6
|
||||
for GitLab</a></li>
|
||||
<li><a
|
||||
href="https://k6.io/blog/integrating-k6-with-google-cloud-build/">k6 for
|
||||
Google Cloud Build</a></li>
|
||||
@@ -312,9 +326,104 @@ for TeamCity</a></li>
|
||||
</ul>
|
||||
<h2 id="extensions">Extensions</h2>
|
||||
<ul>
|
||||
<li><a href="https://k6.io/docs/extensions/">k6 Extensions</a></li>
|
||||
<li><a href="https://grafana.com/docs/k6/latest/extensions/">k6
|
||||
Extensions</a></li>
|
||||
<li><a href="https://github.com/topics/xk6">GitHub Topic: xk6</a> -
|
||||
Explore k6 extensions tagged with the xk6 label.</li>
|
||||
<li><a
|
||||
href="https://grafana.com/docs/k6/latest/extensions/explanations/extensions-registry/">Extension
|
||||
Registry</a> - Curated listing of k6 extensions.</li>
|
||||
</ul>
|
||||
<h3 id="official">Official</h3>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-client-tracing">xk6-client-tracing</a>
|
||||
- Client for load testing distributed tracing backends.</li>
|
||||
<li><a href="https://github.com/grafana/xk6-disruptor">xk6-disruptor</a>
|
||||
- Inject faults to test 💣.</li>
|
||||
<li><a href="https://github.com/grafana/xk6-exec">xk6-exec</a> - Run
|
||||
external commands.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-kubernetes">xk6-kubernetes</a> -
|
||||
Interact with Kubernetes clusters.</li>
|
||||
<li><a href="https://github.com/grafana/xk6-loki">xk6-loki</a> - Client
|
||||
for load testing Loki.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-notification">xk6-notification</a>
|
||||
- Create notifications.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-output-influxdb">xk6-output-influxdb</a>
|
||||
- Export results to InfluxDB v2.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-output-kafka">xk6-output-kafka</a>
|
||||
- Export k6 results in real-time to Kafka.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-output-timescaledb">xk6-output-timescaledb</a>
|
||||
- Export k6 results to TimescaleDB.</li>
|
||||
<li><a
|
||||
href="https://github.com/grafana/xk6-client-prometheus-remote">xk6-client-prometheus-remote</a>
|
||||
- Test Prometheus Remote Write performance.</li>
|
||||
<li><a href="https://github.com/grafana/xk6-sql">xk6-sql</a> - Load-test
|
||||
SQL Servers (PostgreSQL, MySQL and SQLite3 for now).</li>
|
||||
<li><a href="https://github.com/grafana/xk6-ssh">xk6-ssh</a> - SSH.</li>
|
||||
</ul>
|
||||
<h3 id="community">Community</h3>
|
||||
<ul>
|
||||
<li><a href="https://github.com/anycable/xk6-cable">xk6-cable</a> - Test
|
||||
Action Cable and AnyCable functionality.</li>
|
||||
<li><a href="https://github.com/golioth/xk6-coap">xk6-coap</a> -
|
||||
Interact with Constrained Application Protocol endpoints.</li>
|
||||
<li><a href="https://github.com/szkiba/xk6-dotenv">xk6-dotenv</a> - Load
|
||||
env vars from a .env file.</li>
|
||||
<li><a
|
||||
href="https://github.com/distribworks/xk6-ethereum">xk6-ethereum</a> -
|
||||
K6 extension for ethereum protocols.</li>
|
||||
<li><a href="https://github.com/szkiba/xk6-faker">xk6-faker</a> -
|
||||
Generate random fake data.</li>
|
||||
<li><a href="https://github.com/avitalique/xk6-file">xk6-file</a> -
|
||||
Write files.</li>
|
||||
<li><a href="https://github.com/szkiba/xk6-g0">xk6-g0</a> - Write k6
|
||||
tests in golang.</li>
|
||||
<li><a href="https://github.com/mostafa/xk6-kafka">xk6-kafka</a> -
|
||||
Load-test Apache Kafka. Includes support for Avro messages.</li>
|
||||
<li><a href="https://github.com/oleiade/xk6-kv">xk6-kv</a> - Share
|
||||
key-value data between VUs.</li>
|
||||
<li><a href="https://github.com/szkiba/xk6-mock">xk6-mock</a> - Mock
|
||||
HTTP(S) servers.</li>
|
||||
<li><a href="https://github.com/pmalhaire/xk6-mqtt">xk6-mqtt</a> - MQTT
|
||||
extension.</li>
|
||||
<li><a href="https://github.com/ydarias/xk6-nats">xk6-nats</a> -
|
||||
Provides NATS support for k6 tests.</li>
|
||||
<li><a
|
||||
href="https://github.com/thmshmm/xk6-opentelemetry">xk6-opentelemetry</a>
|
||||
- Generate OpenTelemetry signals from within your test scripts.</li>
|
||||
<li><a
|
||||
href="https://github.com/elastic/xk6-output-elasticsearch">xk6-output-elasticsearch</a>
|
||||
- Export results to Elasticsearch 8.x.</li>
|
||||
<li><a
|
||||
href="https://github.com/martymarron/xk6-output-prometheus-pushgateway">xk6-output-prometheus-pushgateway</a>
|
||||
- Export results to Prometheus pushgateway.</li>
|
||||
<li><a
|
||||
href="https://github.com/LeonAdato/xk6-output-statsd">xk6-output-statsd</a>
|
||||
- Enables real-time output of test metrics to a StatsD service.</li>
|
||||
<li><a
|
||||
href="https://github.com/leonyork/xk6-output-timestream">xk6-output-timestream</a>
|
||||
- Export results to AWS Timestream.</li>
|
||||
<li><a
|
||||
href="https://github.com/nicholasvuono/xk6-playwright">xk6-playwright</a>
|
||||
- Browser automation and end-to-end web testing using Playwright.</li>
|
||||
<li><a
|
||||
href="https://github.com/szkiba/xk6-prometheus">xk6-prometheus</a> -
|
||||
Prometheus HTTP exporter for k6.</li>
|
||||
<li><a href="https://github.com/Juandavi1/xk6-prompt">xk6-prompt</a> -
|
||||
Support for input arguments via UI.</li>
|
||||
<li><a href="https://github.com/phymbert/xk6-sse">xk6-sse</a> - A k6
|
||||
extension for Server-Sent Events (SSE).</li>
|
||||
<li><a href="https://github.com/NAlexandrov/xk6-tcp">xk6-tcp</a> - Send
|
||||
data to TCP port.</li>
|
||||
<li><a href="https://github.com/szkiba/xk6-top">xk6-top</a> - Updating
|
||||
the current k6 metrics summaries on the terminal during the test
|
||||
run.</li>
|
||||
</ul>
|
||||
<h2 id="related">Related</h2>
|
||||
<ul>
|
||||
@@ -330,7 +439,10 @@ href="https://github.com/denji/awesome-http-benchmark">awesome-http-benchmark</a
|
||||
(RESTful).</li>
|
||||
</ul>
|
||||
<h2 id="contributing">Contributing</h2>
|
||||
<!-- lint disable double-link -->
|
||||
<p>Want to help in making this list better? Yay, that’s awesome! Before
|
||||
you get started though, please have a look at our <a
|
||||
href="code_of_conduct.md">code of conduct</a> and <a
|
||||
href="contributing.md">contribution guidelines</a>.</p>
|
||||
href="contributing.md">contribution guidelines</a>.
|
||||
<!-- lint enable double-link --></p>
|
||||
<p><a href="https://github.com/grafana/awesome-k6">k6.md Github</a></p>
|
||||
|
||||
Reference in New Issue
Block a user