The ServiceDisruptor class can inject different types of faults into the pods that back a Kubernetes service.
To construct a ServiceDisruptor, use the ServiceDisruptor() constructor.
|ServiceDisruptor.injectGrpcFaults()||Inject gRPC faults in the target Pods|
|ServiceDisruptor.injectHTTPFaults()||Inject HTTTP faults in the target Pods|
The following example:
- Creates a disruptor for the nginx service
- Injects a delay of 100ms and a 10 percent of requests that return an http response code 500.
You can test this script by creating first a pod running nginx and exposing it as a service with the commands below, assuming you have kubectl installed in your environment:
You can also use the xk6-kubernetes extension for creating these resources from your test script.