From 1b5379b4530009fc7f8de38e519643d3065bc1e5 Mon Sep 17 00:00:00 2001
From: Raphael Defosseux <raphael.defosseux@eurecom.fr>
Date: Tue, 21 Mar 2023 15:21:41 +0000
Subject: [PATCH] test(ci): doing full deregistration test on HTTP2 profile

---
 ci-scripts/Jenkinsfile-GitLab-Load-Check      | 22 ++++++++++---------
 ci-scripts/checkLoadTestHtmlReport.py         |  2 +-
 .../docker-compose-basic-nonrf.yaml           |  2 +-
 docker-compose/docker-compose-basic-nrf.yaml  |  2 +-
 .../docker-compose-basic-vpp-nonrf.yaml       |  2 +-
 .../docker-compose-basic-vpp-nrf-http2.yaml   |  2 +-
 .../docker-compose-basic-vpp-nrf.yaml         |  2 +-
 .../docker-compose-basic-vpp-pcf-ulcl.yaml    |  2 +-
 docker-compose/docker-compose-mini-nonrf.yaml |  2 +-
 docker-compose/docker-compose-mini-nrf.yaml   |  2 +-
 .../docker-compose-no-privilege.yaml          |  2 +-
 .../docker-compose-slicing-basic-nrf.yaml     |  2 +-
 12 files changed, 23 insertions(+), 21 deletions(-)

diff --git a/ci-scripts/Jenkinsfile-GitLab-Load-Check b/ci-scripts/Jenkinsfile-GitLab-Load-Check
index b3c34999..ec38e99e 100644
--- a/ci-scripts/Jenkinsfile-GitLab-Load-Check
+++ b/ci-scripts/Jenkinsfile-GitLab-Load-Check
@@ -388,7 +388,7 @@ pipeline {
         }
       }
     }
-    stage ('Deploy OAI-CN5G in Basic-NRF - PDU Sess Est Test - HTTP2') {
+    stage ('Deploy OAI-CN5G in Basic-NRF - Deregistration Test - HTTP2') {
       steps {
         script {
           echo 'Silencing all NFs to reduce size of logs'
@@ -420,7 +420,7 @@ pipeline {
               sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml stop -t 3'
             }
             sleep 5
-            retrieveLogs('archives/pdu-sess-est-test-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
+            retrieveLogs('archives/deregistration-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
             dir ('docker-compose') {
               sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml down -t 3'
             }
@@ -430,16 +430,18 @@ pipeline {
       }
     }
     // PDU Session Establishment Test should not fail
-    stage ('PDU Session Establishment Test - HTTP2') {
+    stage ('Deregistration Test - HTTP2') {
       steps {
         script {
           dir ('ci-scripts/docker-compose/load-test-gnbsim') {
             sh 'sed -i -e "s@TEST_REGISTER@False@" -e "s@NB_REGISTRATIONS@10@" omec-gnbsim-config-*.yaml'
-            sh 'sed -i -e "s@TEST_PDU_SESSION@True@" -e "s@NB_PDU_SESSIONS@5@" omec-gnbsim-config-*.yaml'
+            sh 'sed -i -e "s@TEST_PDU_SESSION@True@" -e "s@NB_PDU_SESSIONS@125@" -e "s@pdusessest@deregister@" omec-gnbsim-config-*.yaml'
             sh 'docker-compose -f docker-compose-omec-gnbsim.yaml up -d'
-            sh '../../checkOmecGnbsimStatus.py --timeout 120'
+            // One UE takes 3.7 seconds to finish (3 seconds for the traffic test)
+            // 125 UE x 3.7 = 460 seconds (ie 8 minutes)
+            sh '../../checkOmecGnbsimStatus.py --timeout 500'
           }
-          retrieveGnbsimLogs('archives/pdu-sess-est-test-http2', 'ci-scripts/docker-compose/load-test-gnbsim')
+          retrieveGnbsimLogs('archives/deregistration-http2', 'ci-scripts/docker-compose/load-test-gnbsim')
           dir ('ci-scripts/docker-compose/load-test-gnbsim') {
             sh 'docker-compose -f docker-compose-omec-gnbsim.yaml down -t 0'
           }
@@ -448,7 +450,7 @@ pipeline {
       post {
         unsuccessful {
           script {
-            retrieveGnbsimLogs('archives/pdu-sess-est-test-http2', 'ci-scripts/docker-compose/load-test-gnbsim')
+            retrieveGnbsimLogs('archives/deregistration-http2', 'ci-scripts/docker-compose/load-test-gnbsim')
             dir ('ci-scripts/docker-compose/load-test-gnbsim') {
               sh 'docker-compose -f docker-compose-omec-gnbsim.yaml down -t 0'
             }
@@ -456,7 +458,7 @@ pipeline {
               sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml stop -t 3'
             }
             sleep 5
-            retrieveLogs('archives/pdu-sess-est-test-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
+            retrieveLogs('archives/deregistration-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
             dir ('docker-compose') {
               sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml down -t 3'
             }
@@ -465,14 +467,14 @@ pipeline {
         }
       }
     }
-    stage ('Undeploy OAI-CN5G - PDU Sess Est Test - HTTP2') {
+    stage ('Undeploy OAI-CN5G - Deregistration Test - HTTP2') {
       steps {
         script {
           dir ('docker-compose') {
             sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml stop -t 3'
           }
           sleep 5
-          retrieveLogs('archives/pdu-sess-est-test-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
+          retrieveLogs('archives/deregistration-http2', 'docker-compose/docker-compose-basic-nrf-http2.yaml')
           dir ('docker-compose') {
             sh 'docker-compose -f docker-compose-basic-nrf-http2.yaml down -t 3'
           }
diff --git a/ci-scripts/checkLoadTestHtmlReport.py b/ci-scripts/checkLoadTestHtmlReport.py
index cb639b14..c35efe3b 100755
--- a/ci-scripts/checkLoadTestHtmlReport.py
+++ b/ci-scripts/checkLoadTestHtmlReport.py
@@ -58,7 +58,7 @@ class HtmlReport():
             wfile.write(generate_header(args))
             loadTests = [('Registration', 'registration-test'), \
                          ('PDU Session Establishment', 'pdu-sess-est-test'),
-                         ('PDU Session Establishment - HTTP2', 'pdu-sess-est-test-http2')]
+                         ('Deregistration - HTTP2', 'deregistration-http2')]
             for (testName, testPath) in loadTests:
                 wfile.write(self.testSummary(testName, testPath))
             wfile.write(generate_footer())
diff --git a/docker-compose/docker-compose-basic-nonrf.yaml b/docker-compose/docker-compose-basic-nonrf.yaml
index c17cad2c..d33eeee6 100644
--- a/docker-compose/docker-compose-basic-nonrf.yaml
+++ b/docker-compose/docker-compose-basic-nonrf.yaml
@@ -75,7 +75,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-basic-nrf.yaml b/docker-compose/docker-compose-basic-nrf.yaml
index 6f16ef24..5b12a86b 100644
--- a/docker-compose/docker-compose-basic-nrf.yaml
+++ b/docker-compose/docker-compose-basic-nrf.yaml
@@ -91,7 +91,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-basic-vpp-nonrf.yaml b/docker-compose/docker-compose-basic-vpp-nonrf.yaml
index 7073b6ad..0c9d6118 100644
--- a/docker-compose/docker-compose-basic-vpp-nonrf.yaml
+++ b/docker-compose/docker-compose-basic-vpp-nonrf.yaml
@@ -75,7 +75,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-basic-vpp-nrf-http2.yaml b/docker-compose/docker-compose-basic-vpp-nrf-http2.yaml
index d273abf3..8180cb0f 100644
--- a/docker-compose/docker-compose-basic-vpp-nrf-http2.yaml
+++ b/docker-compose/docker-compose-basic-vpp-nrf-http2.yaml
@@ -117,7 +117,7 @@ services:
             - 8080/tcp
             - 38412/sctp
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-basic-vpp-nrf.yaml b/docker-compose/docker-compose-basic-vpp-nrf.yaml
index 77c3d71e..499171ba 100644
--- a/docker-compose/docker-compose-basic-vpp-nrf.yaml
+++ b/docker-compose/docker-compose-basic-vpp-nrf.yaml
@@ -91,7 +91,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-basic-vpp-pcf-ulcl.yaml b/docker-compose/docker-compose-basic-vpp-pcf-ulcl.yaml
index 0c5fd195..b0ed2dea 100644
--- a/docker-compose/docker-compose-basic-vpp-pcf-ulcl.yaml
+++ b/docker-compose/docker-compose-basic-vpp-pcf-ulcl.yaml
@@ -117,7 +117,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - INSTANCE=0
             - PID_DIRECTORY=/var/run
             - MCC=208
diff --git a/docker-compose/docker-compose-mini-nonrf.yaml b/docker-compose/docker-compose-mini-nonrf.yaml
index 66ea8b9a..bae1182f 100644
--- a/docker-compose/docker-compose-mini-nonrf.yaml
+++ b/docker-compose/docker-compose-mini-nonrf.yaml
@@ -24,7 +24,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-mini-nrf.yaml b/docker-compose/docker-compose-mini-nrf.yaml
index 7f6cb11a..0e733ff3 100644
--- a/docker-compose/docker-compose-mini-nrf.yaml
+++ b/docker-compose/docker-compose-mini-nrf.yaml
@@ -33,7 +33,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-no-privilege.yaml b/docker-compose/docker-compose-no-privilege.yaml
index 55481df2..2071cf62 100644
--- a/docker-compose/docker-compose-no-privilege.yaml
+++ b/docker-compose/docker-compose-no-privilege.yaml
@@ -34,7 +34,7 @@ services:
         container_name: "oai-amf"
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - MCC=208
             - MNC=95
             - REGION_ID=128
diff --git a/docker-compose/docker-compose-slicing-basic-nrf.yaml b/docker-compose/docker-compose-slicing-basic-nrf.yaml
index ba47af29..fad247eb 100644
--- a/docker-compose/docker-compose-slicing-basic-nrf.yaml
+++ b/docker-compose/docker-compose-slicing-basic-nrf.yaml
@@ -138,7 +138,7 @@ services:
         container_name: oai-amf
         image: oaisoftwarealliance/oai-amf:develop
         environment:
-            - TZ=Europe/paris
+            - TZ=Europe/Paris
             - INSTANCE=0
             - PID_DIRECTORY=/var/run
             - MCC=208
-- 
GitLab