Web services performance

Last Updated : Oct 31, 2025 |
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.
Prolog information
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.