k6
k6 copied to clipboard
A modern load testing tool, using Go and JavaScript - https://k6.io
### Feature Description Certain extensions (primarily output extensions) provide services available via the HTTP protocol (REST API, HTML pages, etc.). These extensions start their own HTTP server on different ports....
### Brief summary k6 consumes a lot of memory when using imports. Any non-empty import affects the test which causes a problem with running stability tests. ### k6 version k6...
### Feature Description Currently to check/test gRPC endpoints all .proto files need to be supplied and loaded. HealthV1 is a well-defined and maintained standard by gRPC workgroup (https://grpc.io/docs/guides/health-checking/ https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto) and...
Currently, setup/teaddownTimeout duration if set to `0s` means we can't run setup/teardown functions anymore. With script: ``` import http from 'k6/http'; import { k6 } from 'k6'; export function setup()...
### Brief summary When testing the [injection of faults in grpc protocol using the xk6-disruptor extension](https://k6.io/docs/javascript-api/xk6-disruptor/examples/inject-grpc-faults-into-service/) I notice the requests made with the k6 grpc client did not return immediately...
### Feature Description The `grpc-go` project supports the `HTTPS_PROXY` variable for setting and enabling a proxy. Unfortunately, running a k6 test doesn't work as expected. It doesn't use the set...
# Story ## Problem Statement Handling large files in k6, whether binary or structured format files such as CSV, leads to high memory usage. As a result, our user’s experience,...
### Preface: This is a more of a discussion type of issue and as a reference I can refer users and contributors. I also didn't link every issue or PR...
### Brief summary We use the k6 nodejs http client to do load tests and as we can see in CPU graphs it sticks with only one socket to the...
### Feature Description Currently [thresholds](https://k6.io/docs/using-k6/thresholds/) can be defined only in init context, as part of `options` const object. This has its limitations: if threshold must depend on a value unavailable...