Find answers to your technical questions and learn how to use our products
Search suggestions:
Find answers to your technical questions and learn how to use our products
Search suggestions:
You can access POM features and functionality programmatically by using web services. Apache JMeter was used to load test the various web services available in POM by creating different number of concurrent threads to know the performance of different web services methods.
The test was performed while a load of 200 concurrent campaigns and 1000 agents were running on the system. Each web service was run one after the other and not concurrently. An in-house agent simulator was used in proxy mode to log in 1000 agents and perform agent actions from the agent desktops.
For more information about 1000 agent profiles, see POM server specifications.
The following table represents the throughput and successful web services request per <unit of time>. This test was on a multi-POM setup consisting of one primary POM and one auxiliary POM system.
Method name |
Total requests |
Average latency1 (msec) |
Throughput2 |
|---|---|---|---|
POM REST APIs |
|||
Contact List |
|||
Create Contact List |
3500 |
54 |
12.7 requests per second |
Edit Contact List |
3500 |
39 |
25 requests per second |
Get List of Contact Lists |
10000 |
957 |
31.9 requests per minute |
Get Contact Batch from Contact List |
10000 |
186 |
52.1 requests per minutes |
Fetch Contact List ID |
10000 |
8 |
970 requests per second |
Search and Sort List of Contact Lists |
300 |
13 |
306.2 requests per second |
Get System Contact ID of Contact |
10000 |
66 |
974.3 requests per second |
Get Attributes Associated with Contact List |
300 |
191 |
46.7 requests per second |
Get Contact from List |
10000 |
344 |
46.5 requests per second |
Save Contact to List |
5000 |
687 |
13.6 requests per second |
Update Contact Attribute Value to List |
10000 |
103 |
9.5 requests per second |
Delete Contact from List |
5000 |
4759 |
16.1 requests per minute |
Delete Contact List3 |
2 |
5016 |
15.7 requests per minute |
Empty Contact List |
10 |
164 |
6.1 requests per minute |
Get Contact List Empty Status |
10 |
13 |
61 requests per second |
Get Contact Attribute Value from List |
10000 |
23 |
376.1 requests per second |
Create Contact Attribute |
17 |
534 |
1.9 requests per second |
Get Import Job Status |
50 |
24 |
38.6 requests per second |
Create Contact Attributes in Bulk |
4 |
170 |
5.7 requests per hour |
Get All Attributes |
200 |
1234 |
7.4 requests per second |
Search Contact Attribute |
2000 |
37 |
233.4 requests per second |
Edit Contact Attribute |
100 |
80 |
12.3 requests per second |
Delete Contact Attribute |
100 |
1393 |
42.6 requests per minute |
Get Contact Attribute Details |
10000 |
35 |
1270 requests per second |
Create Data Source |
7000 |
233 |
4.2 requests per second |
Edit Data Source |
3500 |
249 |
4 requests per second |
Create Data Source - Exclude Contact List |
7000 |
610 |
16.2 requests per second |
Edit Data Source - Exclude Contact List |
3500 |
209 |
14.8 requests per second |
Get Details of Data Source |
5000 |
17 |
184.2 requests per second |
Delete Data Source |
7000 |
116 |
8.5 requests per second |
Run Data Source |
100 |
194 |
5.1 requests per second |
Get Data Source ID From Name |
7000 |
24 |
38.9 requests per second |
Pause Import Job |
50 |
1030 |
13.3 requests per second |
Resume Paused Import Job |
50 |
204 |
7.9 requests per second |
Stop Import Job |
50 |
84 |
11.6 requests per second |
Check Data Source |
5000 |
191 |
5.2 requests per second |
Schedule Data Source |
100 |
62 |
15.7 requests per second |
Get All Data Sources for List |
5000 |
17 |
51.6 requests per second |
Get Details of Data Source |
5000 |
58 |
151.2 requests per second |
Get Datasource ID From Name |
7000 |
23 |
382 requests per second |
Is Callable |
10000 |
41 |
226.2 requests per second |
Mark Callable |
10000 |
155 |
62 requests per second |
Mark UnCallable |
10000 |
166 |
58.9 requests per second |
Mark Contact List UnCallable |
1 |
1257 |
47 requests per minute |
Get List of All DNC Lists |
50 |
21 |
51 request per second |
Campaigns |
|||
Create Campaign |
200 |
21278 |
2.8 requests per minute |
Edit Campaign |
200 |
11244 |
5.3 requests per minute |
Clone Campaign |
200 |
1355 |
7 requests per second |
Edit Linked Campaign |
200 |
70 |
13.7 requests per second |
Get Campaign Details |
2500 |
122 |
77.1 requests per second |
Delete Campaign |
200 |
820 |
1.2 requests per second |
Search Campaign |
200 |
89 |
11 requests per second |
Schedule Campaign |
100 |
112 |
53.6 requests per second |
Schedule Recurring Campaign |
100 |
81 |
61.5 requests per second |
Run Campaign |
200 |
155 |
6.4 requests per minute |
Get Campaign ID |
10000 |
13 |
645.2 requests per second |
Get All List of Campaign Strategies |
3000 |
136 |
70 requests per second |
Get List of Campaign Strategy Templates |
3000 |
11 |
614.5 requests per second |
Get Campaign Strategy XML |
2500 |
14 |
550.5 requests per second |
Delete Campaign Strategy by Name |
200 |
527 |
17.8 requests per second |
Delete Campaign Strategy By ID |
200 |
355 |
16.5 requests per second |
Clone Campaign Strategy by Name |
200 |
725 |
48.5 requests per second |
Clone Campaign Strategy By ID |
200 |
48 |
19.9 requests per second |
Holiday Association to Campaign |
200 |
165 |
6 requests per second |
Remove Holiday Association from Campaign |
200 |
24 |
38.6 requests per second |
Set Ignore All Holiday to True/False for Campaign |
200 |
58 |
16.7 requests per second |
Get Contact List Name for Campaign |
200 |
22 |
134.9 requests per second |
Get Contact List Filter Template Associations for Campaign |
1000 |
10 |
59 requests per second |
Update Contact List Filter Template Associations for Campaign |
200 |
3225 |
58 requests per minute |
Get Campaign Attributes List |
200 |
1 |
178 requests per second |
Update Campaign Attribute |
100 |
848 |
73.8 requests per second |
Add Campaign Strategy Using Template |
100 |
144 |
6.8 requests per second |
Get Active Campaign Director for a zone |
10 |
10 |
50.3 requests per second |
List Campaign |
100 |
255 |
3.9 requests per second |
Jobs |
|||
Pause Campaign Job |
200 |
40 |
23.7 requests per minute |
Resume Paused Campaign Job |
200 |
14 |
63.7 requests per second |
Stop Campaign Job |
200 |
161 |
44.6 requests per second |
Get Job Status |
200 |
32 |
141.1 requests per second |
Get Dialing Order for Job |
200 |
103 |
181 requests per second |
Update Dialing Order for Job |
200 |
47 |
20.3 requests per second |
Is Contact Exists in Active Job |
10000 |
716 |
13 requests per second |
Add Contact from Contact List to Job |
10000 |
90 |
10.8 request per second |
Get Campaign Job Details |
200 |
10 |
85.2 requests per second |
Get Campaign Jobs |
200 |
19 |
146.1 requests per second |
Get Active Campaign Jobs and Tasks |
200 |
22 |
159.4 requests per second |
Get Jobs List |
200 |
23 |
175.1 requests per minute |
Get Completion Code detail |
200 |
94 |
81 requests per second |
Get Completion Code Trend |
200 |
128 |
63.1 requests per second |
Get Agent State Summary |
200 |
31 |
94.3 requests per second |
Get Agents List |
200 |
52 |
115.3 requests per second |
Get Available Jobs for Agent |
200 |
99 |
9.8 requests per second |
Get Agent Statistics View for Active Job |
200 |
38 |
25.3 requests per second |
Get Stats for Job and attached Contact Lists |
200 |
68 |
14.2 requests per second |
Get Completion Code details for the Job and attached Contact lists |
200 |
24 |
37 requests per second |
Get the RPC-Success-Closure counts for the Job and attached Contact lists |
200 |
13 |
65.6 requests per second |
Get the nuisance call info for the Job and attached Contact lists |
200 |
38 |
24.8 requests per second |
Get the completion code details for the Agent at Contact List level |
1000 |
36 |
162.8 requests per second |
Get the RPC-Success-Closure counts for the Agent at Contact List level |
1000 |
42 |
153.6 requests per second |
Get Contact List Filter Template Associations for Job |
200 |
11 |
79.5 requests per second |
Get Details of Filter Template Associated to a Job |
200 |
32 |
29.1 requests per second |
Update Contact List Filter Template Associations for Job |
200 |
4359 |
13.8 requests per minute |
Get Filtered Contact Count for Contact List and Filter Template Association |
200 |
69 |
81 requests per second |
Get Filtered Contact Records for Contact List and Filter Template Association |
200 |
708 |
11.3 requests per second |
Remove Contact from Job |
10000 |
52 |
18.4 requests per second |
Callback |
|||
Schedule Callback |
3000 |
172 |
5.7 requests per minute |
Get Callback Details |
10000 |
14 |
588.6 requests per second |
Extend Active Callback |
3000 |
106 |
9.3 requests per minute |
Reschedule Expired Callback |
3000 |
22 |
26 requests per second |
Get All Callbacks |
10000 |
59 |
155.6 requests per second |
Edit Callback |
3000 |
107 |
9.2 requests per minute |
Bulk Edit Callback |
3000 |
28 |
33.3 request per second |
Delete Callback |
3000 |
48 |
19.9 requests per second |
Terminate Callback |
3000 |
226 |
4.4 requests per minute |
Filter Template |
|||
Add Filter Template |
50 |
13 |
65.6 requests per second |
Edit Filter Template |
50 |
173 |
5.7 requests per second |
Get Filter Template Details |
100 |
17 |
88.7 requests per second |
Get Filter Template List |
100 |
14 |
89.4 requests per second |
Clone Filter Template |
100 |
666 |
15.3 requests per second |
Delete Filter Template |
100 |
59 |
16.3 requests per second |
File Splitter |
|||
Create File Splitter |
100 |
162 |
6.1 requests per second |
Edit File Splitter |
100 |
198 |
5 requests per second |
Get List Of File Splitters |
100 |
220 |
4.5 requests per second |
Get Details Of File Splitter |
100 |
90 |
10.9 requests per second |
Delete File Splitter |
100 |
193 |
5.1 requests per second |
Get List Of Schedules For File Splitter |
100 |
30 |
31.1 requests per second |
Schedule File Splitter |
100 |
186 |
5.3 requests per second |
Schedule Recurring File Splitter |
100 |
200 |
4.9 requests per second |
Delete File Splitter Schedule |
100 |
86 |
11.4 requests per second |
Run File Splitter |
50 |
85 |
11.5 requests per second |
Agent |
|||
Get Agent Attributes List |
10000 |
11 |
726.7 requests per second |
Get Available Jobs for Agent |
200 |
141 |
7 requests per second |
Get Agents By Search Sort Page |
1000 |
50 |
19.7 requests per second |
Get Agents |
1000 |
785 |
1.3 requests per second |
Get Agent By ID |
1000 |
12 |
69.1 requests per second |
Get Import Agents Status |
1000 |
3 |
223.1 requests per second |
Get List of Agents assigned to the Supervisor |
1000 |
15 |
56.4 requests per second |
Get Import Details |
1000 |
6 |
139.9 requests per second |
Move Agent to another Job |
1000 |
92 |
10.7 requests per minute |
Add Agent Group |
50 |
93 |
10.7 requests per second |
Add Agents to Group Association |
50 |
885 |
1.2 requests per second |
Add Agent |
500 |
41 |
23.1 requests per second |
Delete Agent |
20 |
73 |
13.2 requests per second |
Delete Agents |
20 |
24 |
38.3 requests per minute |
Stop Import |
1 |
227 |
3.6 requests per second |
Set Agent Not Ready |
1000 |
143 |
6.9 requests per minute |
Force Agent Logout |
1000 |
153 |
6 requests per minute |
Release agent from Outbound |
1000 |
141 |
7 requests per minute |
Get Address Book List |
10000 |
13 |
65.2 requests per second |
Generic |
|||
Get Health Status Of Services |
10 |
87 |
9.3 requests per second |
Get Application List |
10 |
15 |
53.2 requests per second |
Get Type Definition |
100 |
43 |
94.3 requests per second |
1JMeter measures the latency from just before sending the request to just after the first response is received. Thus, the time includes all the processing needed to assemble the request as well as assemble the first part of the response, which in general is longer than one byte.
2Throughput is calculated as requests/unit of time. The time is calculated from the start of the first sample to the end of the last sample. This includes any intervals between samples, as it is supposed to represent the load on the server.
The following is the formula for calculating throughput:
Throughput = (number of requests) / (total time)
3Throughput represents the number of requests processed by the server per time unit and does not include the time required to complete the request.