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 Cloud Formation 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 (ms)

With app installed (ms)

View dashboard

/index.action

USER

Authenticated-get

28

43

View Page

/pages/viewpage.action

USER

Authenticated-get

62

101

Create Page

/rest/api/content?status=draft

API

Authenticated-post

1813

1265

Edit Page

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

API

Authenticated-put

566

446

Add comment

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

API

Authenticated-post

121

113

Add attachment (2.5 MB PDF)

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

USER

Authenticated-post

5754

6881

View attachment

/pages/viewpageattachments.action

USER

Authenticated-get

79

76

Quick search

/rest/api/search

API

Authenticated-get

30

41

Site search

/dosearchsite.action

USER

Authenticated-get

51

50



Scale Testing

Action Name

Endpoint

Type of call

Action

Response time (single node)

Response time (2 nodes)

Response time (4 nodes)

Get current classification level

/rest/api/content/{pageId}/property/classification

REST

Authenticated-get

42

29

24

Get all levels

/rest/server-classification/1.0/levels

REST

Authenticated-get

51

43

44

Get license

/rest/server-classification/1.0/license

REST

Authenticated-get

50

52

42

Change classification level

/rest/server-classification/1.0/classify?pid={pageId}&lid={classificationLevelId}

REST

Authenticated-post

301

231

221

Modify space settings

/rest/api/space/{spaceKey}/property/dataclassification

REST

Authenticated-put

71

67

52

Search compliance (Uses CQL and pagination, each request contains maximum of 20 results)

/rest/api/content/search

REST

Authenticated-get

178

152

112

View search page

/plugins/server-classification/search.action

USER

Authenticated-get

86

78

81

View global configuration page

/plugins/servlet/server-classification/configure

USER

Authenticated-get

132

79

87

View Compliance space settings

/plugins/server-classification/configure-space.action&key={spaceKey}

USER

Authenticated-get

120

98

97




  • No labels