[XTESTING] Extend 5g bulk pm test suite for custom PM FILES validation 52/117052/13
authorKrzysztof Kuzmicki <krzysztof.kuzmicki@nokia.com>
Thu, 21 Jan 2021 23:47:59 +0000 (00:47 +0100)
committerKrzysztof Kuzmicki <krzysztof.kuzmicki@nokia.com>
Fri, 22 Jan 2021 13:57:23 +0000 (14:57 +0100)
The goal is to make possible  an execution of custom/vendor specific
PM files validation using 5gbulkpm test cases on demand.

Issue-ID: INT-1801
Signed-off-by: Krzysztof Kuzmicki <krzysztof.kuzmicki@nokia.com>
Change-Id: I482f07c8ad031f2db24c4e724e36aed681e2e193

smoke-usecases-robot/README.md

index b253cbd..18e48d1 100644 (file)
@@ -17,7 +17,7 @@ The easiest way to run the test consists in creating a kubernetes job.
 You can run it as a sandalone dockers but the endpoints must be adapted
 to be reachable.
 The robot code is under the ONAP testsuite repository
-(https://git.onap.org/testsuite/tree/).
+(<https://git.onap.org/testsuite/tree/>).
 
 ### Example
 
@@ -93,3 +93,93 @@ this case:
 
 More generally, it shall contain the xtesting.log + all the artifacts generated by
 the test.
+
+***NOTE:***
+
+> It is possible to execute custom/vendor specific PM files validation using 5gbulkpm test cases on demand.
+>
+> In order to do that there is need to set following environment variables:
+>
+> - mandatory:
+>   - BULK_PM_MODE: set to ***custom*** allow to executed custom PM files validation. If this value will be empty or different than custom then default PM file (available in robot image) will be tested.
+>   - FILE_FORMAT_TYPE: for example ***org.3GPP.32.435#measCollec*** or ***org.3GPP.28.532#measData***
+>   - FILE_FORMAT_VERSION: for example V10
+>   - PM_FILE_PATH: location where custom PM file is mounted in POD.
+>   - EXPECTED_PM_STR: expected string which should be visible in received data from MR topic for example ***perf3gpp_RnNode-Ericsson_pmMeasResult***
+>   - EXPECTED_EVENT_JSON_PATH: location where received data from MR topic will be saved as a JSON file.
+>     JSON file name will be ***\<pm_file_name>.json***
+>   - TAG: ***5gbulkpm***
+> - optional:
+>   - PM_LOG_LEVEL: by default in custom mode all PM details are not logged to robot log files due to fact that test results
+>     can be send to *<http://testresults.opnfv.org/onap/api/v1/results>*.
+>     This allows vendor aiming to show that its proprietary component is working fine with the solution under test.
+>     It allows to set up its own CI chain and report the results regularly to provide the evidence that the tests are still working.
+>     The available levels: TRACE, DEBUG, INFO, WARN, ERROR and ***NONE*** (default).
+>     In order to see all logs and not share them to *<http://testresults.opnfv.org/onap/api/v1/results>* please set:
+>     PM_LOG_LEVEL to TRACE and remove TEST_DB_URL environment variable
+>
+> ##### Example
+>
+> An example of job test.yaml can be found hereafter:
+>
+> ```
+> apiVersion: batch/v1
+> kind: Job
+> metadata:
+>    name: custom-measurements-onap-5gbulkpm
+>    namespace: onap
+> spec:
+>    template:
+>        spec:
+>            containers:
+>            -   env:
+>                -   name: INSTALLER_TYPE
+>                    value: oom
+>                -   name: DEPLOY_SCENARIO
+>                    value: vendor_specyfic_PM_validation
+>                -   name: NODE_NAME
+>                    value: custom_ONAP_for_vendor_specyfic_PM_validation
+>                -   name: TEST_DB_URL
+>                    value: http://testresults.opnfv.org/onap/api/v1/results
+>                -   name: BUILD_TAG
+>                    value: daily-master-22-01-2021
+>                -   name: TAG
+>                    value: 5gbulkpm
+>                -   name: BULK_PM_MODE
+>                    value: custom
+>                -   name: PM_LOG_LEVEL
+>                    value: NONE
+>                -   name: FILE_FORMAT_TYPE
+>                    value: org.3GPP.28.532#measData
+>                -   name: FILE_FORMAT_VERSION
+>                    value: V1
+>                -   name: PM_FILE_PATH
+>                    value: /var/lib/xtesting/results/<pm_file_name>.xml.gz
+>                -   name: EXPECTED_PM_STR
+>                    value: perf3gpp_RnNode-Ericsson_pmMeasResult
+>                -   name: EXPECTED_EVENT_JSON_PATH
+>                    value: /var/lib/xtesting/results/
+>                image: nexus3.onap.org:10003/onap/xtesting-smoke-usecases-robot:latest
+>                imagePullPolicy: Always
+>                name: functest-onap
+>                volumeMounts:
+>                -   mountPath: /etc/localtime
+>                    name: localtime
+>                    readOnly: true
+>                -   mountPath: /share/config
+>                    name: robot-eteshare
+>                -   mountPath: /var/lib/xtesting/results/
+>                    name: robot-save-results
+>            restartPolicy: Never
+>            volumes:
+>            -   hostPath:
+>                    path: /etc/localtime
+>                name: localtime
+>            -   configMap:
+>                    defaultMode: 493
+>                    name: onap-robot-eteshare-configmap
+>                name: robot-eteshare
+>            -   hostPath:
+>                    path: /dockerdata-nfs/onap/robot/logs/custom-measurements
+>                name: robot-save-results
+> ```