Page tree
Skip to end of metadata
Go to start of metadata

Introduction

The performance and scale tests were done using Apache JMeter.

Specification

Scenarios were created that replicated 1,000 users using Confluence Data Center. After these tests were done, the results were aggregated and are displayed here.

All the endpoints were hit an average of 1,000 times in order to provide a reliable estimate of response times.

All tests were performed on AWS, using AWS's Confluence Data Center CloudFormation template.

The attributes of the instance and load generator are displayed below:

System

Subsection

Attributes

Value

System Under Test











Hosting


Provider

AWS

Region

London

App Nodes





Type

c5.xlarge

Number

1, 2 and 4

CPU/node

4

RAM/node

8 GB

Heap/node

4 GB

DB Node




Type

db.m4.large

Amount

1

CPU/node

2

RAM/node

8 GB

Load generator


Hosting


Provider

Automation Consultants

Region

London


Instance Size

Using Atlassian's documentation on what is considered a large Confluence instance, a suitably sized instance was created prior to running the tests.

The dimensions of the test instance were:

Dimensions

Baseline

Users

100,000

Groups

15,000

Groups memberships per user

1,500 (20 average)

Spaces

5,000

Pages

1,000,000

Pages per space

10,000

Comments per page

100

Attachments per page

1,000 (10 average)


Performance Testing

Action Name

Endpoint

Type of call

Actions

Response time without app installed

With app installed

View dashboard

/index.action

USER

Authenticated-get

28

39

View Page

/pages/viewpage.action

USER

Authenticated-get

62

109

Create Page

/rest/api/content?status=draft

API

Authenticated-post

1813

1761

Edit Page

/rest/api/content/{pageId}?status=current

API

Authenticated-put

566

612

Add comment

/rest/tinymce/1/content/{pageId}/comment?actions=true

API

Authenticated-post

121

122

Add attachment (2.5 MB PDF)

/pages/doattachfile.action?pageId={pageId}

USER

Authenticated-post

5754

5182

View attachment

/pages/viewpageattachments.action

USER

Authenticated-get

79

313

Quick search

/rest/api/search

API

Authenticated-get

30

54

Site search

/dosearchsite.action

USER

Authenticated-get

51

52



Scale Testing

Action Name

Endpoint

Type of call

Action

Response time (single node)

Response time (2 nodes)

Response time (4 nodes)

Create/edit page approvals

/rest/approvalmacro/1.0/approval/page

REST

Authenticated-put

89

96

88

Action page approvals

/rest/approvalmacro/1.0/approval/action

REST

Authenticated-post

124

105

101

Get page approval

/rest/approvalmacro/1.0/approval

REST

Authenticated-post

30

22

24

Modify global settings

/rest/approvalmacro/1.0/settings/system

REST

Authenticated-post

38

28

26

Modify space settings

/rest/approvalmacro/1.0/settings/space?key=${spaceKey}

REST

Authenticated-post

31

27

25

Search approvals

/rest/approvalmacro/1.0/search

REST

Authenticated-post

231

245

226

View global configuration page

/plugins/servlet/approvalmacro/system/configuration

USER

Authenticated-get

104

80

71

View search page

/plugins/servlet/approvalmacro/main

USER

Authenticated-get

78

61

58

View Approvals space settings

/plugins/approvalmacro/space/configure.action&key={spaceKey}

USER

Authenticated-get

92

82

81

Create macro approval

/rest/tinymce/1/macro/placeholder

REST

Authenticated-post

34

33

26

Get macro approval

/rest/approvalmacro/1.0/approval

REST

Authenticated-post

38

22

21

Action macro approval

/rest/approvalmacro/1.0/approval/action

REST

Authenticated-post

79

72

67



 


  • No labels