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.
Methods
Method | Description |
---|---|
ServiceDisruptor.injectGrpcFaults() | Inject gRPC faults in the target Pods |
ServiceDisruptor.injectHTTPFaults() | Inject HTTTP faults in the target Pods |
Example
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.
noteYou 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.