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

WorkflowsWorkflow InformationCurrent UsageLoad Model provided by NLA

Realistic

TPM

Stress

TPM

Create invoicesCreate one by one

465 per Q, 5/day

7/day12
Retrieve invoices

n/a12
Update invoicesUpdate one by one
n/a12
Delete invoicesRarely delete unless an error is madeRarelyn/a11
Approve invoicesApprove one by one
7/day12
Create purchase ordersCreate one by one400/month25/day18
Retrieve purchase orders

n/a18
Update purchase ordersUpdate one by one
n/a18
Delete purchase ordersRarely delete unless an error is made
n/a11
Create ledgers

Library has only one Ledger which is rolled over each year at the end of June.


n/a11
Retrieve/View ledgers

n/a11
Update ledgersRarely. New funds added very occasionally.
n/a11
Create vendorsCreate one by one
4/day12
Retrieve/view vendors

n/a12
Update vendorsUpdate one by one
n/a12
Delete vendorsNever - or exremely rarely.
n/a11

Update Foreign Currency Exchange Rate



n/a11
Fiscal Year Rollover

n/a11
Serial Checkin module access

n/a11
View Patron records

n/a110
Delete patron records

n/a11
Update patron records

n/a15
Create patron records

83/day128
Create item records

One by one and occasional bulk imports using the Bulk Import App


84/day128
Retrieve/View item records

n/a110
Update item records

n/a110
Delete item records

n/a15
Export item records

n/a1 1
View bib records

n/a110
Create bib records

One by one and occasional bulk imports using the Bulk Import App.


84/day128
Update bib records

One by one and occasional bulk imports using the Bulk Import App.


n/a19
Delete bib records

Occasional if the wrong record is downloaded or a duplicate is found


n/a11
Export bib records

n/a1 1
Create holdings records

One by one and occasional bulk imports using the Bulk Import App


84/day128
Retrieve/View holdings records

n/a120
Update holdings records

One by one and occasional bulk imports using the Bulk Import App


n/a110
Delete holdings records

n/a11
Export holdings records

n/a1 1
Create authority recordsOne by one
3/day11
Retrieve/View authority records

n/a11
Update authority recordsOne by one
1/day11
Delete authority recordsRarely
n/a11
Export authority records

n/a11
View MARC tag records

n/a11
Edit MARC tag records

n/a11
Blacklight ?

n/a11

*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