X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=docs%2Fdevelopment%2Fdevtools%2Fdrools-s3p.rst;h=bc8b79b3a36ac0cb0b1f922f2b5ce5e8ff942f83;hb=457d1d40a54adc30b3afdb7245a7d53828f6239c;hp=3082732f0a4698fc3115e916b53f28c409edc9cd;hpb=c9ff573b80ff08e1f3e4e6e020d8e060f47162c5;p=policy%2Fparent.git diff --git a/docs/development/devtools/drools-s3p.rst b/docs/development/devtools/drools-s3p.rst index 3082732f..bc8b79b3 100644 --- a/docs/development/devtools/drools-s3p.rst +++ b/docs/development/devtools/drools-s3p.rst @@ -10,3 +10,65 @@ Policy Drools PDP component ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Both the Performance and the Stability tests were executed against an ONAP installation in the Policy tenant +in the UNH lab, from the admin VM running the jmeter tool to inject the load. + +General Setup +************* + +Agent VMs in this lab have the following configuration: + +- 16GB RAM +- 8 VCPU + +Jmeter is run from the admin VM. + +The drools-pdp container uses the JVM memory and CPU settings from the default OOM installation. + +Other ONAP components exercised during the stability tests were: + +- Policy XACML PDP to process guard queries for each transaction. +- DMaaP to carry PDP-D and jmeter initiated traffic to complete transactions. +- Policy API to create (and delete at the end of the tests) policies for each + scenario under test. +- Policy PAP to deploy (and undeploy at the end of the tests) policies for each scenario under test. +- XACML PDP Stability test was running at the same time. + +The following components are simulated during the tests. + +- SDNR. + +Stability Test of Policy PDP-D +****************************** + +PDP-D performance +================= + +The tests focused on the following use cases running in parallel: + +- vCPE +- SON O1 +- SON A1 + +Three threads ran in parallel, one for each scenario. The transactions were initiated +by each jmeter thread group. Each thread initiated a transaction, monitored the transaction, and +started the next one 250 ms. later. + +The results are illustrated on the following graphs: + +.. image:: images/s3p-drools-1.png +.. image:: images/s3p-drools-2.png +.. image:: images/s3p-drools-3.png + + +Commentary +========== + +There is around 1% unexpected failures during the 72-hour run. This can also be seen in the +final output of jmeter: + +.. code-block:: bash + + summary = 4751546 in 72:00:37 = 18.3/s Avg: 150 Min: 0 Max: 15087 Err: 47891 (1.01%) + +Sporadic database errors have been observed and seem related to the 1% failure percentage rate.