diff --git a/tests/e2e/main_test.go b/tests/e2e/main_test.go
index a38b4a3f0d48df5bbc7a78d632e25bc3add45e15..6ffb98bde4a07f86b5ea4fc64d8f6d0717c9c0a0 100644
--- a/tests/e2e/main_test.go
+++ b/tests/e2e/main_test.go
@@ -121,6 +121,7 @@ func TestQueryPrometheus(t *testing.T) {
 }
 
 func TestDroppedMetrics(t *testing.T) {
+	t.Parallel()
 	// query metadata for all metrics and their metadata
 	md, err := promClient.metadata("{job=~\".+\"}")
 	if err != nil {
@@ -142,6 +143,7 @@ func TestDroppedMetrics(t *testing.T) {
 }
 
 func TestTargetsScheme(t *testing.T) {
+	t.Parallel()
 	// query targets for all endpoints
 	tgs, err := promClient.targets()
 	if err != nil {
@@ -169,6 +171,7 @@ func TestTargetsScheme(t *testing.T) {
 // trigger "many-to-many" evaluation errors when multiple kube-state-metrics
 // instances are running.
 func TestFailedRuleEvaluations(t *testing.T) {
+	t.Parallel()
 	// Scale kube-state-metrics to 2 replicas.
 	kClient := promClient.kubeClient
 
@@ -279,6 +282,7 @@ func TestFailedRuleEvaluations(t *testing.T) {
 }
 
 func TestGrafana(t *testing.T){
+	t.Parallel()
 	kClient := promClient.kubeClient
 	
 	err := wait.Poll(30*time.Second, 5*time.Minute, func() (bool, error) {