NLA load model investigation and creation

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