Difference between revisions of "AppSuite:Load Tests"

(Getting Performance Repository)
Line 1: Line 1:
 +
== Software Requirements ==
 +
* Java SE JDK6 or JDK7
 +
* Git
 +
 
== Getting Performance Repository ==
 
== Getting Performance Repository ==
 
* Cloning Repository
 
* Cloning Repository
Line 6: Line 10:
 
   <code>$ git checkout develop</code>
 
   <code>$ git checkout develop</code>
  
== Software Requirements ==
 
* Java SE JDK6 or JDK7
 
* Git
 
  
=== Development Environment ===
+
== Development Environment ==
 
If you want to execute the tests via an IDE like Eclipse then you will also need to install the following software:
 
If you want to execute the tests via an IDE like Eclipse then you will also need to install the following software:
 
* [https://www.eclipse.org Eclipse 4.2] or later
 
* [https://www.eclipse.org Eclipse 4.2] or later
Line 18: Line 19:
 
* [http://maven.apache.org/ Apache Maven]
 
* [http://maven.apache.org/ Apache Maven]
  
==== Importing Project into Eclipse ====
+
=== Importing Project into Eclipse ===
 
# Open Eclipse
 
# Open Eclipse
 
# Click on File -> Import... -> Maven -> Existing Maven Project
 
# Click on File -> Import... -> Maven -> Existing Maven Project

Revision as of 11:58, 11 April 2014

Software Requirements

  • Java SE JDK6 or JDK7
  • Git

Getting Performance Repository

  • Cloning Repository
 $ git clone https://git.open-xchange.com/git/wd/testing/performance
  • Checkout a branch, for example develop
 $ git checkout develop


Development Environment

If you want to execute the tests via an IDE like Eclipse then you will also need to install the following software:

Importing Project into Eclipse

  1. Open Eclipse
  2. Click on File -> Import... -> Maven -> Existing Maven Project
  3. Select the gatling folder within the performance repository

Configurable Parameters

protocol
Which protocol to use. Possible values are: "http" or "https". Default value: "http".
host
Which host to use. Possible values are: "localhost", "10.0.0.1" or if you want to stress several groupware servers, to bypass a loadbalancer for example, then you can use comma-separated IPs or hostnames "10.0.0.1,10.0.0.2,localhost". Default value: "localhost".
users
How many concurrent users to simulate. Default value: "5".
durationTime
Duration time of the simulation. Default value: "30".
durationUnit
The Unit of the durationTime. Possible values are: "SECONDS", "MINUTES", "HOURS" or "DAYS". Default value: "SECONDS".
successpercent
Successful responses in percentage. Default value: "100".
reqpersec
Mean number of requests per second (lower bound). Default value: "0".
resptime
Mean response time (lower bound). Default value: "0".
csv_users
Name of the CSV-File for feeding the requests. Default value: "ox_user_credentials.csv".
syncmsgmax
How many objects to synchronize. Relevant only for QAPerfUSM. Default value: "50".
pimObjects
How many PIM Objects, for example contacts, should be created. Relevant only for PIM-Simulations like QAPerfContacts or QAPerfAppointments. Default value: "5".


Test Execution