Impact Analysis on AgilePoint Server

The following impact analysis results are based on activities performed in conjunction with initiating a huge number of process instances of a workflow that has 8 eForm, 6 Web Service, 18 Database, 1 Condition, 1 Or and 2 Start and Stop process activities.

Objective

The objective of this test case is to measure the impact on the time taken to initiate and complete a very large number of process instances for a process (workflow) that has 8 eForm, 6 Web Service, 18 Database, 1 Condition, 1 Or and 2 Start and Stop process activities.

Test Criterion

The results are based on a test conducted by initiating a lage number of process instances of a workflow that has 8 eForms, 6 Web Service, 18 Database, 1 Condition, 1 Or and 2 Start and Stop process activities. For example in the sample test, the results are based on 5,000 process instances. Time will be measured for completing all 5,000 process instances.

Test Method

AgilePoint has developed a tool called Process Initiator to initiate process instances of a workflow processes in bulk. The test measures the time taken for completing all 5,000 process instances, number of process instances in 1 hr, and the average time taken to complete a single activity.

The workflow has been deployed to AgilePoint Server using AgilePoint NX Process Designer.

Acceptable Performance

A time of up to 1-2 hr is an acceptable time for completing 5,000 process instances. An average time of 1.5 s per activity is acceptable.

Results

Results for time taken to complete 5,000 instances initiated in parallel

* Number of test process instances initiated = 5,000

Number Of Process InstancesStart Time of First Process InstanceEnd Time of Last Process InstanceTotal Time To Complete 5,000 Process Instances

5,000

2017-04-07 06:48:36.463

2017-04-07 7:44:36.337

55 min 59 s

5,000

2017-04-07 08:50:04.927

2017-04-07 9:56:52.980

1 hr 06 min 48 s

5,000

2017-04-07 10:20:14.547

2017-04-07 1:33:28.687

1 hr 13 min 14 s

5,000

2017-04-07 11:38:22.843

2017-04-07 2:59:16.803

1 hr 20 min 53 s

Figure: 5,000 Parallel Instances

5000 Parallel Instances

Results for average time taken to complete 1 activity

To calculate the average time per activity under reasonable load, the number of process instances initiated at same time has been kept to 50.

* Number of process instances initiated = 50

Number Of Process InstancesAverage Time Per Activity (In Milliseconds)

50

018 ms

50

017 ms

50

018 ms

50

018 ms

Figure: Time to Complete 1 Activity

Time to Complete 1 Activity