NLA load model investigation and creation
Overview
The purpose of this document is to analyse, store and summarise load model for National Library of Australia.
Approaches
For NLA load model we did use two different approaches to create load model:
- According to data provided in NLA workflow document we can see that rates of TPM (transaction per minute) is low. So we decided to go with 1 request per minute for all sub-workflows (for example create patron, delete patron, create item). This load model will be used as a realistic load;
- Second approach is based on relativity between calls. As a assumption we took that workflows that has low rate we'll simulate as 1 transaction per minute. From this assumption we did extrapolate numbers for another sub-workflows.
All numbers and calculations will be provided below.
Load models
Workflows | Workflow Information | Current Usage | Load Model provided by NLA | Realistic TPM | Stress TPM |
Create invoices | Create one by one | 465 per Q, 5/day | 7/day | 1 | 2 |
Retrieve invoices | n/a | 1 | 2 | ||
Update invoices | Update one by one | n/a | 1 | 2 | |
Delete invoices | Rarely delete unless an error is made | Rarely | n/a | 1 | 1 |
Approve invoices | Approve one by one | 7/day | 1 | 2 | |
Create purchase orders | Create one by one | 400/month | 25/day | 1 | 8 |
Retrieve purchase orders | n/a | 1 | 8 | ||
Update purchase orders | Update one by one | n/a | 1 | 8 | |
Delete purchase orders | Rarely delete unless an error is made | n/a | 1 | 1 | |
Create ledgers | Library has only one Ledger which is rolled over each year at the end of June. | n/a | 1 | 1 | |
Retrieve/View ledgers | n/a | 1 | 1 | ||
Update ledgers | Rarely. New funds added very occasionally. | n/a | 1 | 1 | |
Create vendors | Create one by one | 4/day | 1 | 2 | |
Retrieve/view vendors | n/a | 1 | 2 | ||
Update vendors | Update one by one | n/a | 1 | 2 | |
Delete vendors | Never - or exremely rarely. | n/a | 1 | 1 | |
Update Foreign Currency Exchange Rate | n/a | 1 | 1 | ||
Fiscal Year Rollover | n/a | 1 | 1 | ||
Serial Checkin module access | n/a | 1 | 1 | ||
View Patron records | n/a | 1 | 10 | ||
Delete patron records | n/a | 1 | 1 | ||
Update patron records | n/a | 1 | 5 | ||
Create patron records | 83/day | 1 | 28 | ||
Create item records | One by one and occasional bulk imports using the Bulk Import App | 84/day | 1 | 28 | |
Retrieve/View item records | n/a | 1 | 10 | ||
Update item records | n/a | 1 | 10 | ||
Delete item records | n/a | 1 | 5 | ||
Export item records | n/a | 1 | 1 | ||
View bib records | n/a | 1 | 10 | ||
Create bib records | One by one and occasional bulk imports using the Bulk Import App. | 84/day | 1 | 28 | |
Update bib records | One by one and occasional bulk imports using the Bulk Import App. | n/a | 1 | 9 | |
Delete bib records | Occasional if the wrong record is downloaded or a duplicate is found | n/a | 1 | 1 | |
Export bib records | n/a | 1 | 1 | ||
Create holdings records | One by one and occasional bulk imports using the Bulk Import App | 84/day | 1 | 28 | |
Retrieve/View holdings records | n/a | 1 | 20 | ||
Update holdings records | One by one and occasional bulk imports using the Bulk Import App | n/a | 1 | 10 | |
Delete holdings records | n/a | 1 | 1 | ||
Export holdings records | n/a | 1 | 1 | ||
Create authority records | One by one | 3/day | 1 | 1 | |
Retrieve/View authority records | n/a | 1 | 1 | ||
Update authority records | One by one | 1/day | 1 | 1 | |
Delete authority records | Rarely | n/a | 1 | 1 | |
Export authority records | n/a | 1 | 1 | ||
View MARC tag records | n/a | 1 | 1 | ||
Edit MARC tag records | n/a | 1 | 1 | ||
Blacklight ? | n/a | 1 | 1 |
*here we have two load models, column Realistic and Stress. Users (VUsers) will be used in load model (and JMeter script) as a generators for TPS.
Data import profiles:
DISC HRID match - for importing updated records from DLC on a nightly basis
DISC New edeposit records - for importing new edeposit records from DLC on a nightly basis.
DISC New NON edeposit records - for importing new records, that are not edeposit, on a nightly basis
DS LA edeposit records update - for importing the weekly file of updated records from Libraries Australia
DS HRID match instance overlay - for importing files of bib records that have been previously exported and edited