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.

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.