func GetClusterIPs(kubeClient client.Client, namespace string) (map[string]string, error) {
	deps := &v1.ServiceList{}
	err := kubeClient.List(context.TODO(), deps, client.InNamespace(namespace))
	if err != nil {
		return nil, err
	}
	ipMap := make(map[string]string)
	for _, svc := range deps.Items {
		ipMap[svc.Name] = svc.Spec.ClusterIP
	}
	return ipMap, nil
}
GetClusterIPs returns the ClusterIPs of various services exposed in the namespace
package test_gen
import (
	"bytes"
	"context"
	"encoding/json"
	"errors"
	"fmt"
	"io/ioutil"
	"net/http"
	"time"
	v1 "k8s.io/api/core/v1"
	"sigs.k8s.io/controller-runtime/pkg/client"
)
const (
	SvcNameA = "app-a"
	SvcNameB = "app-b"
	SvcNameC = "app-c"
)
const (
	METRICS = "metrics"
	CALL    = "call"
	ECHO    = "echo"
)
type URLstruct struct {
	URL     string
	Method  string
	Headers map[string]string
}
type MetricResponse struct {
	ReqReceived   []string
	RespSucceeded []URLstruct
	RespFailed    []URLstruct
}