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 Instances | Start Time of First Process Instance | End Time of Last Process Instance | Total 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 |
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 Instances | Average Time Per Activity (In Milliseconds) |
---|---|
50 | 018 ms |
50 | 017 ms |
50 | 018 ms |
50 | 018 ms |