[Poppy vs Quesnelia] - Performance tests for scenario create Order + PO lines -> create Invoice + INV Lines

Overview

  • This document contains the results of testing scenario to create order with PO lines plus create invoice with invoice Lines for both Poppy and Quesnelia environments. Tickets: PERF-788 and PERF-891

PERF-788 - Getting issue details... STATUS   PERF-891 - Getting issue details... STATUS

Summary

  • When comparing Test №1 (Poppy) and Test №4 (Quesnelia), we observed an overall improvement in performance across all requests. Additionally, during the same 1.5-hour test duration, Test №3 (Quesnelia) processed 39 more orders, totaling 390 order lines, and 39 more invoices, totaling 379 invoice lines, compared to Test №1 (Poppy).

  • Comparing Test №2 (Poppy) and Test №5 (Quesnelia), we observed a similar improvement in performance across all requests. Moreover, we noted improvements ranging from 20 to 57 seconds for certain requests. Additionally, Test №2 (Poppy) lasted 3 hours and 10 minutes, while Test №5 (Quesnelia) lasted 1 hour and 8 minutes under the same test conditions.

  • In the comparison between Test №3 (Poppy) and Test №6 (Quesnelia), we found that all requests showed an improvement in performance, some requests improving by more than 10 seconds. Furthermore, during the same 1-hour test duration, Test №6 (Quesnelia) processed 26 more invoices and 12,580 more blank invoice lines compared to Test №3 (Poppy).


Test Runs 

Test №

Date

Test Conditions

Results

1

Mar 30, 2024, 8:21 AM UTC

Test environment Poppy(ocp3), PO with PO Lines(10)+Invoice with PO lines(10 from Order)

Completed
2Mar 30, 2024, 8:14 PM UTC

Test environment Poppy(ocp3), PO with PO Lines(500)+Invoice with PO lines(500 from Order)

Completed
3

Apr 2, 2024, 8:34 AM UTC

Test environment Poppy(ocp3), Invoice with blank invoice lines(500)

Completed
4Apr 5, 2024, 11:04 AM UTC

Test environment Quesnelia(qcp1), PO with PO Lines(10)+Invoice with PO lines(10 from Order)

Completed
5Apr 5, 2024, 2:03 PM UTCTest environment Quesnelia(qcp1), PO with PO Lines(500)+Invoice with PO lines(500 from Order)Completed
6Apr 5, 2024, 4:00 PM UTCTest environment Quesnelia(qcp1), Invoice with blank invoice line(500)Completed

Test Results

Test №1

Test environment Poppy(ocp3), PO with PO Lines(10)+Invoice with PO lines(10 from Order)

Requests
Total
Response Time (seconds)
50th pct75th pct95th pct99th pctAverage

IO_POST invoice/invoice_lines

Create Invoice Line (POL)

11280.8830.9641.6481.9840.976

IO_POST invoice/invoices

Create Invoice

1130.1030.1210.1620.1790.1

POO_POST /orders/composite-orders

Create Order

1130.1590.2010.2860.7690.179

POO_POST orders/order-lines

Create Order Line

11300.0720.1040.1830.2730.095

AIE_PUT invoice/invoices/[invoice_id]

Pay Invoice

1112.4772.7332.893.1622.375
AIE_PUT invoice/invoices/id
Approve Invoice
1111.3111.4732.0642.8461.391

POO_PUT orders/composite-orders/[order_id]

Open Order

1133.073.9274.4434.6843.002

PUT orders/composite-orders/[order_id]

Approve Order

1130.1780.2580.861.2360.254
 Full result table
RequestsTotal50th pct75th pct95th pct99th pctAverage
AIE_GET batch-groups/[batchGroupId]2220.0170.0190.0550.0960.023
AIE_GET batch-voucher/batch-voucher-exports2220.0530.0570.0910.1190.048
AIE_GET batch-voucher/export-configurations2220.0180.0230.0580.1490.03
AIE_GET configurations/entries4440.0150.0160.0210.0480.016
AIE_GET finance/fiscal-years/[fiscalYearId]2220.020.0520.0570.0810.031
AIE_GET finance/funds2220.0530.0560.0880.1030.057
AIE_GET invoice/invoice-lines2220.0530.0560.0890.1120.057
AIE_GET invoice/invoices2220.0590.0890.1320.6140.079
AIE_GET invoice/invoices/[invoice_id]2220.0280.0340.0710.1580.037
AIE_GET invoice/invoices/[invoice_id]/documents2220.0180.0210.0550.1740.029
AIE_GET material-types2220.0140.0160.0470.0510.017
AIE_GET organizations-storage/categories2220.0120.0450.0510.0660.026
AIE_GET organizations/organizations2220.6860.7450.8360.8660.699
AIE_GET organizations/organizations/[invoice_organization_id]4440.0180.020.0450.0980.021
AIE_GET users2220.0110.0130.0530.0580.015
AIE_GET voucher/voucher-lines2220.0510.0550.0920.1060.044
AIE_GET voucher/vouchers2220.0510.0590.0960.5660.056
AIE_GET batch-groups/{id}1110.0180.0510.0840.0990.032
AIE_GET batch-voucher/export-configurations1110.0210.0530.0710.0950.035
AIE_GET configurations/entries2220.0150.0160.020.0480.016
AIE_GET finance/funds1110.0550.0580.0770.1140.058
AIE_GET invoice/invoice-lines1110.0550.080.1240.1660.068
AIE_GET invoice/invoices1110.0770.0890.1530.1830.081
AIE_GET invoice/invoices-Choose1110.1330.1680.2110.7020.14
AIE_GET invoice/invoices-Choose by id1110.0320.0640.0990.1060.047
AIE_GET invoice/invoices/{id}/documents1110.020.0530.0860.1030.036
AIE_GET material-types1110.0140.0170.050.0520.02
AIE_GET organizations/organizations/{id}2220.0180.020.0560.0840.022
AIE_GET users1110.0120.0130.0540.0610.016
AIE_PUT invoice/invoices/[invoice_id]1112.4772.7332.893.1622.375
AIE_PUT invoice/invoices/id1111.3111.4732.0642.8461.391
AIE_TC: Invoices Approve fs090000001111.9382.1092.8413.552.002
Debug Sampler1128000.0010.0010
FOLIO: Login10.3170.3170.3170.3170.317
GET bl-users/_self11.4121.4121.4121.4121.412
IO_GET acquisitions-units/memberships1130.0210.0520.0860.0980.034
IO_GET acquisitions-units/units3370.020.0240.0880.1070.031
IO_GET batch-groups3370.0210.0540.0920.6540.046
IO_GET batch-groups/{id}1110.0520.0590.0930.0980.049
IO_GET batch-voucher/export-configurations1110.0520.0610.0950.1670.053
IO_GET configurations/entries7850.0150.0180.0340.0510.018
IO_GET finance/expense-classes2240.0220.0250.0590.0890.032
IO_GET finance/funds3350.0550.0630.0920.1010.061
IO_GET invoice/invoice-lines1110.0560.0930.1640.7980.097
IO_GET invoice/invoices1130.050.0780.0980.1220.06
IO_GET invoice/invoices/{id}1110.0930.1280.5160.750.132
IO_GET invoice/invoices/{id}/documents1110.0530.0580.090.1170.048
IO_GET material-types1110.0150.0480.0530.0760.028
IO_GET orders/order-lines11280.130.1390.1720.230.135
IO_GET organizations/organizations1130.0580.0620.0780.1130.061
IO_GET organizations/organizations/{id}3350.0190.0230.0910.1150.029
IO_GET tags3370.0150.0170.0470.0530.017
IO_GET users1110.0130.020.0570.0640.023
IO_POST invoice/invoice_lines11280.8830.9641.6481.9840.976
IO_POST invoice/invoices1130.1030.1210.1620.1790.1
IO_TC: Create Invoice Lines fs0900000011280.8830.9641.6481.9840.976
IO_TC: Create Invoices Workflow fs0900000011117.14817.75918.24124.23317.266
IOP_TC: Paying Invoices fs090000001115.0285.285.6175.8225.019
JSR223 Sampler 1113000.0010.0030
JSR223 Sampler 311300.0010.0010.0020.001
JSR223 Sampler 4112900.0010.0010.0010
POO-GET orders/configuration/prefixes1130.0180.020.0250.0280.019
POO_GET /acquisitions-units/memberships1130.0180.0520.080.0920.031
POO_GET /acquisitions-units/units4520.0190.0220.0580.0960.026
POO_GET /configurations/entries13560.0160.0180.0230.0370.017
POO_GET /finance/expense-classes1130.0220.0280.0590.0960.031
POO_GET /finance/funds2260.0540.0580.0860.1160.058
POO_GET /material-types1130.0140.0150.0230.0550.016
POO_GET /orders/acquisition-methods1130.0240.0550.0880.0920.039
POO_GET /orders/composite-orders/[order_id]1130.0320.090.110.1310.053
POO_GET /orders/configuration/prefixes4520.0210.050.0990.110.035
POO_GET /orders/configuration/reasons-for-closure3390.020.0520.0890.0990.034
POO_GET /orders/configuration/suffixes4520.0180.0490.0910.1120.032
POO_GET /orders/order-lines2260.1720.2020.2580.3010.14
POO_GET /orders/order-templates1130.0210.0530.0860.10.035
POO_GET /orders/po-number1130.050.0570.0930.1260.05
POO_GET /organizations(vendor)1130.6760.7150.7950.8950.69
POO_GET /organizations/organizations/[vendor_id]1130.0180.020.0290.0920.021
POO_GET /tags4520.0150.0170.050.0570.019
POO_GET /users2260.0110.0130.0250.0560.014
POO_GET _/proxy/tenants/[tenant]/modules11300.0510.0540.0850.0920.055
POO_GET _/version11300.0050.0050.040.0490.008
POO_GET acquisitions-units/memberships1130.050.0550.0930.4450.051
POO_GET acquisitions-units/units47460.0190.0210.0290.0530.021
POO_GET configurations/entries218090.0150.0170.0240.0430.016
POO_GET contributor-name-types33900.0110.0120.0210.0470.013
POO_GET contributor-types11300.0180.0210.0530.0660.023
POO_GET data-export-spring/configs11300.0270.030.0670.1030.036
POO_GET erm/entitlements11300.0160.0190.0530.0650.021
POO_GET finance/expense-classes11300.0220.0260.0590.0920.028
POO_GET finance/funds58760.0550.0580.0740.0960.057
POO_GET holdings-storage/holdings11300.0110.0130.0460.0510.017
POO_GET identifier-types22600.0120.0130.0260.0490.014
POO_GET instance-formats11300.0120.0140.0470.0530.017
POO_GET instance-relationship-types22600.0110.0120.0260.0470.013
POO_GET instance-types22600.0110.0130.0260.050.014
POO_GET inventory/instances22600.0730.080.1240.1890.08
POO_GET inventory/instances/[instances_id]11300.0750.0850.2010.3670.091
POO_GET invoice/invoice-lines11300.0530.060.1040.1540.063
POO_GET locations45200.0390.0410.0510.0740.041
POO_GET material-types45200.0140.0150.0210.0310.015
POO_GET modes-of-issuance11300.0110.0130.0460.0520.015
POO_GET nature-of-content-terms11300.0110.0130.0460.0540.016
POO_GET note-links/domain/orders/type/poLine/id/[poLine_id]11300.0140.0170.0490.0620.019
POO_GET note-types11300.0130.0160.0480.060.019
POO_GET orders-storage/order-invoice-relns14690.0110.0130.0440.0490.014
POO_GET orders/acquisition-methods11300.0180.0210.0540.0790.024
POO_GET orders/acquisition-methods/[acquisition_methods_id]11300.0170.0210.0550.0870.024
POO_GET orders/composite-orders39550.7761.0091.1621.380.615
POO_GET orders/composite-orders/[order_id]50840.