From 8c6fc812ddaebe6eca78d3842d242ad98b75fc71 Mon Sep 17 00:00:00 2001 From: jhh Date: Tue, 26 Apr 2022 15:13:58 -0500 Subject: s3p xacml documentation Issue-ID: POLICY-4012 Signed-off-by: jhh Change-Id: Ic047507d48653a0568bc8d01f2b8a94c4f934c91 --- .../development/devtools/images/s3p-perf-xacml.png | Bin 0 -> 71291 bytes docs/development/devtools/xacml-s3p.rst | 50 ++++++++------------- 2 files changed, 18 insertions(+), 32 deletions(-) create mode 100644 docs/development/devtools/images/s3p-perf-xacml.png (limited to 'docs') diff --git a/docs/development/devtools/images/s3p-perf-xacml.png b/docs/development/devtools/images/s3p-perf-xacml.png new file mode 100644 index 00000000..2c27967f Binary files /dev/null and b/docs/development/devtools/images/s3p-perf-xacml.png differ diff --git a/docs/development/devtools/xacml-s3p.rst b/docs/development/devtools/xacml-s3p.rst index 64a3cfe8..57709ad0 100644 --- a/docs/development/devtools/xacml-s3p.rst +++ b/docs/development/devtools/xacml-s3p.rst @@ -13,15 +13,14 @@ Performance Test of Policy XACML PDP ************************************ The Performance test was executed by performing requests -against the Policy RESTful APIs residing on the XACML PDP installed on a Cloud based Virtual Machine. +against the Policy RESTful APIs. -VM Configuration: -- 16GB RAM -- 4 VCPU -- 40GB Disk +A default ONAP installation in the Policy tenant in UNH was used to run the tests. + +The Agent VMs in this lab have the following configuration: -ONAP was deployed using a K8s Configuration on the same VM. -Running jmeter and ONAP OOM on the same VM may adversely impact the performance of the XACML-PDP being tested. +- 16GB RAM +- 8 VCPU Summary ======= @@ -37,7 +36,7 @@ The Performance test was executed, and the result analysed, via: Note: the ports listed above correspond to port 6969 of the respective components. -The performance test, perf.jmx, runs the following, all in parallel: +The performance tests runs the following, all in parallel: - Healthcheck, 10 simultaneous threads - Statistics, 10 simultaneous threads @@ -59,39 +58,26 @@ the policies that it previously created. Results ======= -The test was run for 20 minutes at a time, for different numbers of users (i.e., -threads), with the following results: +The test was run for 20 minutes with 10 users (i.e., threads), with the following results: .. csv-table:: :header: "Number of Users", "Throughput (requests/second)", "Average Latency (ms)" - 10, 309.919, 5.83457 - 20, 2527.73, 22.2634 - 40, 3184.78, 35.1173 - 80, 3677.35, 60.2893 + 10, 4603, 2 + +.. image:: images/s3p-perf-xacml.png Stability Test of Policy XACML PDP ************************************ -The stability test was executed by performing requests -against the Policy RESTful APIs residing on the XACML PDP installed in the citycloud -lab. This was running on a kubernetes pod having the following configuration: - -- 16GB RAM -- 4 VCPU -- 40GB Disk - -The test was run via jmeter, which was installed on the same VM. -Running jmeter and ONAP OOM on the same VM may adversely impact the performance of the XACML-PDP being tested. -Due to the minimal nature of this setup, the K8S cluster became overloaded on a couple of occasions during the test. -This resulted in a small number of errors and a greater maximum transaction time than normal. +The stability test were executed in the same lab. The test was run via jmeter. Summary ======= -The stability test was performed on a default ONAP OOM installation in the city Cloud Lab environment. -JMeter was installed on the same VM to inject the traffic defined in the +The stability test was performed on a default ONAP OOM installation in the Policy tenant of the UNH lab. +JMeter injected the traffic defined in the `XACML PDP stability script `_ with the following command: @@ -134,9 +120,9 @@ The stability summary results were reported by JMeter with the following summary .. code-block:: bash - summary = 222450112 in 72:00:39 = 858.1/s Avg: 5 Min: 1 Max: 946942 Err: 17 (0.00%) + summary = 997436933 in 71:59:45 = 3848.4/s Avg: 0 Min: 0 Max: 1480 Err: 0 (0.00%) -The XACML PDP offered good performance with JMeter for the traffic mix described above, using 858 threads per second -to inject the traffic load. A small number of errors were encountered, and no significant CPU spikes were noted. -The average transaction time was 5ms. with a maximum of 946942ms. +The XACML PDP offered very good performance with JMeter for the traffic mix described above, using 3848 threads per second +to inject the traffic load. The average transaction time is insignificant. The maximum transaction time of 1480ms. +occured in the beginning of the run while the JVM was warming up. -- cgit 1.2.3-korg