PM Mapper Sequence Diagram Copy Copy

PM Mapper Sequence Diagram Copy


End to End flow to be Tested:  DCAE 3GPP PM Mapper

PM Mapper Sequence Diagram

High Level Test Cases and Status:  DCAE 3GPP PM Mapper

#Test CasesStatus
1Verify PM Mapper Receive Configuration From Config Binding Service

PASS

2Verify Health Check returns 200 when a REST GET request to healthcheck url

PASS

3Verify 3GPP PM Mapper responds appropriately when no metadata is provided.

PASS

4Verify 3GPP PM Mapper responds appropriately when invalid metadata is provided

PASS

5Verify that PM Mapper logs successful when a file that contains no measdata is provided

PASS

6

Verify that PM Mapper throws Event failed validation against schema error when no managed element content is provided

PASS

7Verify that PM Mapper maps Type-C xml file and publish 3gpp perf VES events to message router

PASS

8

Verify 3GPP PM Mapper maps Type-A file based on counter filtering and publish 3gpp perf VES events to message router

PASS

9Verify that PM Mapper correctly identifies a file that should not be mapped based on metadata filtering.

PASS

10

Verify that PM Mapper correctly identifies a non-xml file.

PASS


Test environment requirements for above test cases:

  • sample data files available on DmaaP DR
    • e.g. 3GPP PM files used in DCAE Data File Collector testing, or equivalent available in DR
  • Test environment reqs:
    • DMaaP R4, at minimum need DR running and configured for Bulk PM support
    • DCAE 3GPP PM Mapper installed and configured for 3GPP data handling
      • i.e. configured for 3GPP PM parsing and event creation

Detailed Description PM Mapper Feature Testcases


Test Case ID

PM_Mapper_01

Test Case NameVerify PM Mapper Receive Configuration From Config Binding Service
DescriptionPM Mapper is able to query config data from Config Binding Service once it is deployed.
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  •  PM Mapper query to config_binding_service for config data.

PM Mapper successfully query it's config data from config_binding_service.

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-02-14T14:44:57.306Z    main    INFO    org.onap.dcaegen2.services.pmmapper.config.ConfigHandler        Received pm-mapper configuration from ConfigBinding Service:\n{"pm-mapper-filter": "{ \"filters\":[]}", "3GPP.schema.file": "{\"3GPP_Schema\":\"./etc/3GPP_relaxed_schema.xsd\"}", "streams_subscribes": {"dmaap_subscriber": {"type": "data_router", "aaf_username": null, "aaf_password": null, "dmaap_info": {"location": "csit-pmmapper", "delivery_url": "3gpppmmapper", "username": "username", "password": "password", "subscriber_id": "subsriber_id"}}}, "streams_publishes": {"pm_mapper_handle_out": {"type": "message_router", "aaf_password": null, "dmaap_info": {"topic_url": "https://message-router:3904/events/org.onap.dmaap.onapCSIT.pm_mapper", "client_role": "org.onap.dmaap.client.pub", "location": "csit-pmmapper", "client_id": null}, "aaf_username": null}}, "buscontroller_feed_id": "1", "buscontroller_feed_subscription_endpoint": "http://dmaap-bc:8080/webapi/dr_subs", "services_calls": {}}   

  • Upon failure, PM Mapper should log proper error message.
Log appropriate error message.
Conclusion (Pass /Fail)PASS - https://jenkins.onap.org/job/dcaegen2-pmmapper-master-csit-pmmapper/
Testing LabEricsson Lab / CSIT


Test Case ID

PM_Mapper_02

Test Case NameVerify Health Check returns 200 when a REST GET request to healthcheck url.
DescriptionVerifies that when the healthcheck endpoint is called, 200 response is returned to indicate that pm-mapper micro-service is running.
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  • Send a GET request to pm-mapper healthcheck.


curl -v GET <PM Mapper IP>:8081/healthcheck


HTTP/1.1 200 OK
Conclusion (Pass /Fail)
Testing LabEricsson Lab
Test Case ID

PM_Mapper_03

Test Case NameVerify 3GPP PM Mapper Responds appropriately when no metadata is provided
Description

Verify 3GPP PM Mapper responds 400 with the message "Missing Metadata." when no metadata is provided.

ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  • Send a request to the pm-mapper without a metadata header.

curl -X PUT <PM Mapper IP>:8081/delivery
Missing Metadata.

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-02-20T14:11:25.879Z	XNIO-1 I/O-10	INFO	org.onap.dcaegen2.services.pmmapper.datarouter.DataRouterSubscriber	InstanceUUID=02bc37e3-4959-4ce5-b1fd-d93b21c7751d, RequestID=09012095-be25-4990-9e51-32701c6e3f1b, ServiceName=/delivery, InvocationID=430ede44-7fe5-4476-873a-e101ae65af73, InvokeTimestamp=2019-02-20T14:11:25.878Z, PartnerName=, ClientIPAddress=/127.0.0.1, ServerFQDN=localhost			ENTRY	
2019-02-20T14:11:25.881Z	XNIO-1 I/O-10	INFO	org.onap.dcaegen2.services.pmmapper.datarouter.DataRouterSubscriber	InstanceUUID=02bc37e3-4959-4ce5-b1fd-d93b21c7751d, RequestID=09012095-be25-4990-9e51-32701c6e3f1b, ServiceName=/delivery, InvocationID=430ede44-7fe5-4476-873a-e101ae65af73, InvokeTimestamp=2019-02-20T14:11:25.878Z, PartnerName=, ClientIPAddress=/127.0.0.1, ServerFQDN=localhost	Bad Request: no metadata found under 'X-ATT-DR-META' header.	org.onap.dcaegen2.services.pmmapper.exceptions.NoMetadataException: Metadata Not found.
2019-02-20T14:11:25.889Z	XNIO-1 I/O-10	INFO	org.onap.dcaegen2.services.pmmapper.datarouter.DataRouterSubscriber	ResponseCode=, InstanceUUID=02bc37e3-4959-4ce5-b1fd-d93b21c7751d, RequestID=09012095-be25-4990-9e51-32701c6e3f1b, ServiceName=/delivery, ResponseDescription=, InvocationID=430ede44-7fe5-4476-873a-e101ae65af73, Severity=, InvokeTimestamp=2019-02-20T14:11:25.878Z, PartnerName=, ClientIPAddress=/127.0.0.1, ServerFQDN=localhost, StatusCode=			EXIT


Conclusion (Pass /Fail)
Testing LabEricsson Lab/CSIT
Test Case ID

PM_Mapper_04

Test Case NameVerify 3GPP PM Mapper responds appropriately when invalid metadata is provided
Description

Verify 3GPP PM Mapper responds 400 with the message "Malformed Metadata." when invalid metadata is provided

ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  • Send a request to the pm-mapper with invalid metadata header.
curl  -X PUT <PM Mapper IP>:8081/delivery -H 'X-ATT-DR-META: not metadata'
Malformed Metadata.

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-02-21T08:41:33.422Z	XNIO-1 I/O-10	INFO	org.onap.dcaegen2.services.pmmapper.datarouter.DataRouterSubscriber	InstanceUUID=ea927d94-a91c-42f5-a145-138ee56259fe, RequestID=05def218-0d62-4e04-9b84-93424b410af4, ServiceName=/delivery, InvocationID=5e0015e9-87f4-46a4-975f-a82a2e308926, InvokeTimestamp=2019-02-21T08:41:33.421Z, PartnerName=, ClientIPAddress=/127.0.0.1, ServerFQDN=localhost			ENTRY	
2019-02-21T08:41:33.425Z	XNIO-1 I/O-10	INFO	org.onap.dcaegen2.services.pmmapper.datarouter.DataRouterSubscriber	InstanceUUID=ea927d94-a91c-42f5-a145-138ee56259fe, RequestID=05def218-0d62-4e04-9b84-93424b410af4, ServiceName=/delivery, InvocationID=5e0015e9-87f4-46a4-975f-a82a2e308926, InvokeTimestamp=2019-02-21T08:41:33.421Z, PartnerName=, ClientIPAddress=/127.0.0.1, ServerFQDN=localhost	Bad Request: Failure to parse metadata	



Conclusion (Pass /Fail)
Testing LabEricsson Lab/CSIT
Test Case ID

PM_Mapper_05

Test Case NameVerify PM mapper can validate the pm file that contains no measdata using schema (e.g. 3gpp xml format).
DescriptionVerifies that a pm xml file with no measdata validates using 3GPP xml format with a 200 response and "XML validation successful" is outputted to the pm-mapper_output.log
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result


  • Send a request to the pm-mapper with valid pm data (no_measdata.xml)
curl -v -X PUT localhost:8081/delivery/pm  -H "Content-Type:application/xml"  -H 'X-DMAAP-DR-META:{"productName": "NrRadio","vendorName": "Ericsson","lastEpochMicrosec": "1538478000000","sourceName": "oteNB5309","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "ftpes://192.168.0.101:22/ftp/rop/A20161224.1045-1100.bin.gz","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' --data @tests/dcaegen2-pmmapper/pmmapper/assets/no_measdata.xml -H 'X-DMAAP-DR-PUBLISH-ID: 2' -H 'X-ONAP-RequestID: 2'

HTTP/1.1 200 OK.

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-03-07T13:54:21.346Z	-4	INFO	org.onap.dcaegen2.services.pmmapper.mapping.Mapper	InstanceUUID=d57a755d-cc56-4c1f-bbdc-1c28ff5d2f81, RequestID=2, ServiceName=/delivery/pm, InvocationID=afbcedd4-578a-41fb-b426-c6a5e8937e17, InvokeTimestamp=2019-03-07T13:54:21.335Z, PartnerName=, ClientIPAddress=/172.18.0.1, ServerFQDN=localhost	XML validation successful
Conclusion (Pass /Fail)
Testing LabEricsson Lab


Test Case ID

PM_Mapper_06

Test Case NameVerify that PM mapper throws Event Failed validation against schema error when no managed element content is provided..
DescriptionVerifies that when a invalid pm xml file is validated using 3GPP xml format then "XML validation failed" is outputted to the pm-mapper_output.log
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  • Send a request to the pm-mapper with invalid pm data (no_managed_element.xml)


curl -v -X PUT localhost:8081/delivery/pm  -H "Content-Type:application/xml"  -H 'X-DMAAP-DR-META:{"productName": "NrRadio","vendorName": "Ericsson","lastEpochMicrosec": "1538478000000","sourceName": "oteNB5309","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "ftpes://192.168.0.101:22/ftp/rop/A20161224.1045-1100.bin.gz","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' --data @tests/dcaegen2-pmmapper/pmmapper/assets/no_managed_element.xml -H 'X-DMAAP-DR-PUBLISH-ID: 2' -H 'X-ONAP-RequestID: 2'


/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-03-06T15:47:19.720Z	-3	INFO	org.onap.dcaegen2.services.pmmapper.mapping.Mapper	InstanceUUID=d57a755d-cc56-4c1f-bbdc-1c28ff5d2f81, RequestID=2, ServiceName=/delivery/pm, InvocationID=1712fba7-e073-47d3-b1bd-0c428a83fdb9, InvokeTimestamp=2019-03-06T15:47:18.717Z, PartnerName=, ClientIPAddress=/172.18.0.1, ServerFQDN=localhost	XML validation failed 


Conclusion (Pass /Fail)
Testing LabEricsson Lab


Test Case ID

PM_Mapper_07

Test Case NameVerify that PM Mapper maps Type-C xml file and publish 3gpp perf VES events to message router.
DescriptionVerifies that PM Mapper maps Type-C xml files correctly and publishes 3gpp perf VES events to message router
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  • Send valid Type-C pm files to Data Router with proper meta data

curl -v -X PUT https://${DMAAP_DR_IP}:8443/publish/1/C20190328.0000-0015.xml --data-binary @tests/dcaegen2-pmmapper/pmmapper/assets/A20181002.0000-1000-0015-1000_5G.xml -H "Content-Type:application/octet-stream"  -H 'X-DMAAP-DR-META:{"productName": "gnb","vendorName": "Ericsson","lastEpochMicrosec": "1538478000000","sourceName": "csit","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "pm.xml","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' -H "Authorization: Basic cG1tYXBwZXI6cG1tYXBwZXI=" -H "X-DMAAP-DR-ON-BEHALF-OF: pmmapper" --location-trusted -k


/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-04-11T11:32:33.531Z	-3	INFO	org.onap.dcaegen2.services.pmmapper.messagerouter.VESPublisher	InstanceUUID=108fa1dc-04d8-441d-b0fc-817b8a5119b0, RequestID=93a7c5dd-9cc7-435a-9bc0-2a60d8dd94ae, ServiceName=/delivery/C20190328.0000-0015.xml, InvocationID=f4a58b3e-617c-487b-b831-516f5f17066d, InvokeTimestamp=2019-04-11T11:32:33.451Z, PartnerName=, ClientIPAddress=/172.18.0.8, ServerFQDN=dcae-pm-mapper	Publishing VES events to messagerouter.
  • Verify that PM Mapper correctly published.
curl http://${DMAAP_MR_IP}:3904/events/PM_MAPPER/CG1/C1?timeout=1000 > /tmp/mr.log

/tmp/mr.log:

["{","    \"event\": {","        \"commonEventHeader\": {","    \"domain\": \"perf3gpp\",","    \"eventId\": \"c352db6d-0226-4c29-a0ed-183232d0cb7f\",","    \"sequence\": 0,","    \"eventName\": \"perf3gpp_gnb-Ericsson_pmMeasResult\",","    \"sourceName\": \"csit\",","    \"reportingEntityName\": \"\",","    \"priority\": \"Normal\",","    \"startEpochMicrosec\": 951912000000,","    \"lastEpochMicrosec\": 951912900000,","    \"version\": \"4.0\",","    \"vesEventListenerVersion\": \"7.1\",","    \"timeZoneOffset\": \"UTC+05:00\"","}","","    ,","        \"perf3gppFields\": {","    \"perf3gppFieldsVersion\": \"1.0\",","    \"measDataCollection\": {","    \"granularityPeriod\": 951912870000,","    \"measuredEntityUserName\": \"RNC Telecomville\",","    \"measuredEntityDn\": \"SubNetwork=CountryNN,MeContext=MEC-Gbg-1,ManagedElement=RNC-Gbg-1\",","    \"measuredEntitySoftwareVersion\": \"\",","    \"measInfoList\": [","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"attTCHSeizures\",","       \"succTCHSeizures\",","       \"attImmediateAssignProcs\",","       \"succImmediateAssignProcs\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-997\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"234\"","            },","            {","                \"p\": 2,","                \"sValue\": \"345\"","            },","            {","                \"p\": 3,","                \"sValue\": \"567\"","            },","            {","                \"p\": 4,","                \"sValue\": \"789\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-998\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"890\"","            },","            {","                \"p\": 2,","                \"sValue\": \"901\"","            },","            {","                \"p\": 3,","                \"sValue\": \"123\"","            },","            {","                \"p\": 4,","                \"sValue\": \"234\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-999\",","        \"suspectFlag\": \"true\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"456\"","            },","            {","                \"p\": 2,","                \"sValue\": \"567\"","            },","            {","                \"p\": 3,","                \"sValue\": \"678\"","            },","            {","                \"p\": 4,","                \"sValue\": \"789\"","            }","        ]","   }","","]","","    },","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"ENodeBFunction\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"attTCHSeizures1\",","       \"succTCHSeizures2\",","       \"attImmediateAssignProcs3\",","       \"succImmediateAssignProcs4\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"ManagedElement=RNC-Gbg-1,ENodeBFunction=1\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"4\"","            },","            {","                \"p\": 2,","                \"sValue\": \"86,87,2,6,77,96,75,33,24\"","            },","            {","                \"p\": 3,","                \"sValue\": \"40\"","            },","            {","                \"p\": 4,","                \"sValue\": \"90\"","            }","        ]","   }","","]","","    },","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"attTCHSeizures5\",","       \"succTCHSeizures6\",","       \"attImmediateAssignProcs7\",","       \"succImmediateAssignProcs8\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-997\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"238\"","            },","            {","                \"p\": 2,","                \"sValue\": \"344\"","            },","            {","                \"p\": 3,","                \"sValue\": \"563\"","            },","            {","                \"p\": 4,","                \"sValue\": \"787\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-998\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"898\"","            },","            {","                \"p\": 2,","                \"sValue\": \"905\"","            },","            {","                \"p\": 3,","                \"sValue\": \"127\"","            },","            {","                \"p\": 4,","                \"sValue\": \"238\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-999\",","        \"suspectFlag\": \"true\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"454\"","            },","            {","                \"p\": 2,","                \"sValue\": \"569\"","            },","            {","                \"p\": 3,","                \"sValue\": \"672\"","            },","            {","                \"p\": 4,","                \"sValue\": \"785\"","            }","        ]","   }","","]","","    }","]","","}","","}","","    }","}","",""]



Conclusion (Pass /Fail)PASS - https://jenkins.onap.org/job/dcaegen2-pmmapper-master-csit-pmmapper/
Testing LabEricsson Lab / CSIT


Test Case ID

PM_Mapper_08

Test Case NameVerify 3GPP PM Mapper maps Type-A file based on counter filtering and publish 3gpp perf VES evnets to message router
DescriptionVerifies that PM Mapper maps Type-A xml files correctly and publishes 3gpp perf VES events to message router
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service and PM Mapper subscribe to Data Router feed.
Testing Steps
StepsExpected Result
  • Send valid Type-A pm files to Data Router with proper meta data. 




curl -v -X PUT https://${DMAAP_DR_IP}:8443/publish/1/A20181002.0000-1000-0015-1000_5G.xml --data-binary @tests/dcaegen2-pmmapper/pmmapper/assets/A20181002.0000-1000-0015-1000_5G.xml -H "Content-Type:application/octet-stream" -H 'X-DMAAP-DR-META:{"productName": "gnb","vendorName": "Ericsson","lastEpochMicrosec": "1538478000000","sourceName": "csit","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "pm.xml","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' -H "Authorization: Basic cG1tYXBwZXI6cG1tYXBwZXI=" -H "X-DMAAP-DR-ON-BEHALF-OF: pmmapper" --location-trusted -k

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:


2019-04-11T11:20:16.504Z	-1	INFO	org.onap.dcaegen2.services.pmmapper.messagerouter.VESPublisher	InstanceUUID=108fa1dc-04d8-441d-b0fc-817b8a5119b0, RequestID=4b712abe-8bb3-4f35-bffd-91fd9e839eec, ServiceName=/delivery/A20181002.0000-1000-0015-1000_5G.xml, InvocationID=c5e82574-ff24-4c6d-865c-5526bb1c6e0c, InvokeTimestamp=2019-04-11T11:20:16.436Z, PartnerName=, ClientIPAddress=/172.18.0.8, ServerFQDN=dcae-pm-mapper	Publishing VES events to messagerouter.	


  • Verify that PM Mapper correctly published.


curl http://${DMAAP_MR_IP}:3904/events/PM_MAPPER/CG1/C1?timeout=1000 > /tmp/mr.log

/tmp/mr.log:

["{","    \"event\": {","        \"commonEventHeader\": {","    \"domain\": \"perf3gpp\",","    \"eventId\": \"9a6b0ce9-17c1-4fb5-92bc-de64b307168e\",","    \"sequence\": 0,","    \"eventName\": \"perf3gpp_gnb-Ericsson_pmMeasResult\",","    \"sourceName\": \"oteNB5309\",","    \"reportingEntityName\": \"\",","    \"priority\": \"Normal\",","    \"startEpochMicrosec\": 951912000000,","    \"lastEpochMicrosec\": 951912900000,","    \"version\": \"4.0\",","    \"vesEventListenerVersion\": \"7.1\",","    \"timeZoneOffset\": \"UTC+05.00\"","}","","    ,","        \"perf3gppFields\": {","    \"perf3gppFieldsVersion\": \"1.0\",","    \"measDataCollection\": {","    \"granularityPeriod\": 951912870000,","    \"measuredEntityUserName\": \"RNC Telecomville\",","    \"measuredEntityDn\": \"SubNetwork=CountryNN,MeContext=MEC-Gbg-1,ManagedElement=RNC-Gbg-1\",","    \"measuredEntitySoftwareVersion\": \"\",","    \"measInfoList\": [","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"attTCHSeizures\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-997\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"234\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-998\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"890\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-999\",","        \"suspectFlag\": \"true\",","        \"measResults\": [","            {","                \"p\": 1,","                \"sValue\": \"456\"","            }","        ]","   }","","]","","    },","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"ENodeBFunction\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"succTCHSeizures2\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"ManagedElement=RNC-Gbg-1,ENodeBFunction=1\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 2,","                \"sValue\": \"86,87,2,6,77,96,75,33,24\"","            }","        ]","   }","","]","","    },","    {","        \"measInfoId\": {","            \"sMeasInfoId\": \"\"","        },","        \"measTypes\": {","    \"sMeasTypesList\":[","       \"succImmediateAssignProcs8\"","    ]","}",",","        \"measValuesList\": [","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-997\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 4,","                \"sValue\": \"787\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-998\",","        \"suspectFlag\": \"false\",","        \"measResults\": [","            {","                \"p\": 4,","                \"sValue\": \"238\"","            }","        ]","   }",",","    {","        \"measObjInstId\": \"RncFunction=RF-1,UtranCell=Gbg-999\",","        \"suspectFlag\": \"true\",","        \"measResults\": [","            {","                \"p\": 4,","                \"sValue\": \"785\"","            }","        ]","   }","","]","","    }","]","","}","","}","","    }","}","",""]


Conclusion (Pass /Fail)PASS - https://jenkins.onap.org/job/dcaegen2-pmmapper-master-csit-pmmapper/
Testing LabEricsson Lab


Test Case ID

PM_Mapper_09

Test Case NameVerify that PM Mapper correctly identifies a file that should not be mapped based on metadata filtering.
DescriptionVerify that PM Mapper correctly determines whether a file should be mapped based on the metadata against the instantiated PM Mapper filter information.
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
  1. Send a request to pm-mapper where the metadata vendor name does not match the filter vendor name defined for the pm-mapper

curl -v -X PUT localhost:8081/delivery/pm  -H "Content-Type:application/xml"  -H 'X-DMAAP-DR-META:{"productName": "gnb","vendorName": "Anon","lastEpochMicrec": "1538478000000","sourceName": "oteNB5309","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "ftpes://192.168.0.101:22/ftp/rop/A20161224.1045-1100.bin.gz","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' --data @tests/dcaegen2-pmmapper/pmmapper/assets/meas_result.xml -H 'X-DMAAP-DR-PUBLISH-ID: 2' -H 'X-ONAP-RequestID: 2'


/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-03-14T14:03:19.768Z	-8	INFO	org.onap.dcaegen2.services.pmmapper.filtering.MetadataFilter	InstanceUUID=0e53e6f1-e411-4132-9d6e-840ce0eca178, RequestID=2, ServiceName=/delivery/pm, InvocationID=1ded3e0f-6863-462f-8f35-8106c4d1e1fd, InvokeTimestamp=2019-03-14T14:03:19.764Z, PartnerName=, ClientIPAddress=/172.18.0.1, ServerFQDN=localhost	Metadata does not match any filters,
Conclusion (Pass /Fail)
Testing LabEricsson Lab



Test Case ID

PM_Mapper_10

Test Case NameVerify that PM Mapper correctly identifies a non-xml file.
DescriptionVerify that PM Mapper correctly identifies a non-xml file by correctly outputting the expected message
ReleaseDublin
Pre-conditionsFrom the above section "Deployment" a test environment with all the required components - Config Binding Service, Consul and PM Mapper service.
Testing Steps
StepsExpected Result
    • Send a request to the pm-mapper that contains non-xml file.


curl -v -X PUT localhost:8081/delivery/pm  -H "Content-Type:application/xml"  -H 'X-DMAAP-DR-META:{"productName": "gnb","vendorName": "Ericsson","lastEpochMicrosec": "1538478000000","sourceName": "oteNB5309","startEpochMicrosec": "1538478900000","timeZoneOffset": "UTC+05:00","location": "ftpes://192.168.0.101:22/ftp/rop/A20161224.1045-1100.bin.gz","compression": "gzip","fileFormatType": "org.3GPP.32.435#measCollec","fileFormatVersion": "V9"}' --data @tests/dcaegen2-pmmapper/pmmapper/assets/diff_vendor_metadata.json -H 'X-DMAAP-DR-PUBLISH-ID: 2' -H 'X-ONAP-RequestID: 2'

/var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log:

2019-04-09T14:00:08.780Z	-8	INFO	org.onap.dcaegen2.services.pmmapper.filtering.MeasFilterHandler	InstanceUUID=63d0106e-5ba1-45b1-b0f0-9debe9eb2be7, RequestID=2, ServiceName=/delivery/pm, InvocationID=5598c331-9d9d-4679-8cb2-c30231f25495, InvokeTimestamp=2019-04-09T14:00:08.775Z, PartnerName=, ClientIPAddress=/172.18.0.1, ServerFQDN=localhost	PM measurement file type not supported	
Conclusion (Pass /Fail)PASS - https://jenkins.onap.org/job/dcaegen2-pmmapper-master-csit-pmmapper/
Testing LabEricsson Lab



PM Mapper Component Performance Stats

Performance (Dublin recommendation 2 - cannot be committed due to Resource constraint)

    • Level 0: no performance testing done
    • Level 1: baseline performance criteria identified and measured  (such as response time, transaction/message rate, latency, footprint, etc. to be defined on per component)
    • Level 2: performance improvement plan created 
    • Level 3: performance improvement plan implemented for 1 release (improvement measured for equivalent functionality & equivalent hardware)


Baseline Stats:

Performance CriteriaMeasurementComments
Time to process 700 XML ( 1.3 MB ) files79 minutes

This time need to be improved .

PM Mapper component can process concurrent request with 1.3 MB XML size successfully.

Test Bed:

1 Concurrent user.

700 XML file.

Standard dublin Full ONAP installation :  vCPU: 16, RAM: 60GB, Disk Size:120 GB

Avg response time0.034100% success.


Performance Improvement Plan:

  • Time to process 700 XML ( 1.3 MB avg ) : ~10 min
  • Adapt parallelism in PM Mapper.



  • No labels