com.atlassian.crowd.acceptance.utils
Class AbstractDbCachingLoadTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by net.sourceforge.jwebunit.junit.WebTestCase
              extended by com.atlassian.crowd.acceptance.utils.CrowdWebTestCase
                  extended by com.atlassian.crowd.acceptance.tests.applications.crowd.CrowdAcceptanceTestCase
                      extended by com.atlassian.crowd.acceptance.utils.AbstractDbCachingLoadTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
DbCachingLoadAndOperateTest, DbCachingLoadMutationTest, DbCachingLoadTest

public abstract class AbstractDbCachingLoadTest
extends CrowdAcceptanceTestCase

Contains constants and helper methods that are shared between DbCachingLoad tests The LDAP server properties will be determined by the property file provided in the system property: tpm.loadtest.file


Field Summary
static String CHILD_OU_A
           
static String CHILD_OU_B
           
static String CHILD_OU_C
           
static String CHILD_OU_D
           
static String CONNECTOR_BASEDN
           
static String CONNECTOR_CLASSNAME
           
static String CONNECTOR_DIRECTORY_NAME
           
static String CONNECTOR_NESTEDGROUPS
           
static String CONNECTOR_PAGEDRESULTS
           
static String CONNECTOR_PAGEDRESULTSSIZE
           
static String CONNECTOR_REFERRAL
           
static String CONNECTOR_SECURE
           
static String CONNECTOR_URL
           
static String CONNECTOR_USERDN
           
static String CONNECTOR_USERPW
           
static int MEMBERSHIPS_COUNT
           
static int ONE_MINUTE_IN_MILLIS
           
static String PARTIAL_GROUPNAME
           
static String PARTIAL_USERNAME
           
 
Fields inherited from class com.atlassian.crowd.acceptance.tests.applications.crowd.CrowdAcceptanceTestCase
ADMIN_EMAIL, ADMIN_FULL_NAME, ADMIN_GROUP, ADMIN_PW, ADMIN_USER, DEVELOPER_LICENSE_KEY, EXPIRED_MAINTENANCE_KEY, HOST_PATH, logger, specProperties, UNLIMITED_LICENSE_KEY, URL_HOME, WORKGROUP_LICENSE_KEY
 
Fields inherited from class net.sourceforge.jwebunit.junit.WebTestCase
customTester, tester
 
Constructor Summary
AbstractDbCachingLoadTest()
           
 
Method Summary
 void assertUsersAndGroupsFromOUNotPresent(String childOU)
           
 void assertUsersAndGroupsFromOUPresent(String childOU)
           
 String createGroupName(String childOU, int index)
           
 void createLoadTestingDirectory(String url, String baseDN, String userDN, String password)
           
 String createUserName(String childOU, int index)
           
protected  String getConnectorType()
           
protected  boolean isSynchronising()
          Returns true if the directory is currently being synchronised.
protected static long parsePrettyDurationToSeconds(String duration)
           
 void setUp()
           
 long synchroniseDirectory(String shortDescription)
          Manually starts the sync.
 void waitForExistingSyncToFinish()
           
 
Methods inherited from class com.atlassian.crowd.acceptance.tests.applications.crowd.CrowdAcceptanceTestCase
_loginAdminUser, _loginAsUser, _logout, assertUnescapedKeyNotPresent, assertUnescapedKeyPresent, assertUserInTable, assertUserInTable, assertUserNotInTable, getBaseUrl, getCrowdApplicationPassword, getCrowdHome, getText, gotoAddApplication, gotoAddGroup, gotoAddPrincipal, gotoAdministrationPage, gotoBackup, gotoBrowseApplications, gotoBrowseDirectories, gotoBrowseGroups, gotoBrowseGroups, gotoBrowsePrincipals, gotoBrowsePrincipals, gotoCreateDirectory, gotoCurrentApplicationSessions, gotoCurrentPrincipalSessions, gotoGeneral, gotoImporters, gotoLdapConnectionPool, gotoLicensing, gotoLoggingProfiling, gotoMailServer, gotoMailTemplate, gotoRemovePrincipal, gotoRestore, gotoSAMLConfig, gotoSessionConfig, gotoSystemInfo, gotoTrustedProxies, gotoViewApplication, gotoViewGroup, gotoViewPrincipal, intendToModifyData, intendToModifyLdapData, log, restoreBaseSetup, restoreCrowdFromXML, submitLoginForm, submitLoginFormAsAdminUser, tearDown
 
Methods inherited from class com.atlassian.crowd.acceptance.utils.CrowdWebTestCase
addRequestHeader, assertErrorNotPresent, assertErrorPresent, assertErrorPresentWithKey, assertKeyInElement, assertKeyPresent, assertKeyPresent, assertKeyPresent, assertKeyPresentOnce, assertLinkPresentWithKey, assertServerResponseContains, assertServerResponseDoesNotContain, assertSuccessPresent, assertTextPresent, assertWarningAndErrorNotPresent, assertWarningNotPresent, assertWarningPresent, clickLinkWithKey, getElementTextById, getPageText, isTextPresent, scrapeTable, scrapeTable, setRadioButton, setTester, waitFor, waitForElementById, waitForElementByXPath, waitForText, waitForText
 
Methods inherited from class net.sourceforge.jwebunit.junit.WebTestCase
assertButtonNotPresent, assertButtonNotPresentWithText, assertButtonPresent, assertButtonPresentWithText, assertCheckboxNotPresent, assertCheckboxNotPresent, assertCheckboxNotSelected, assertCheckboxNotSelected, assertCheckboxPresent, assertCheckboxPresent, assertCheckboxSelected, assertCheckboxSelected, assertCommentNotPresent, assertCommentPresent, assertCookiePresent, assertCookieValueEquals, assertCookieValueMatch, assertDownloadedFileEquals, assertElementNotPresent, assertElementNotPresentByXPath, assertElementPresent, assertElementPresentByXPath, assertFormElementEmpty, assertFormElementEquals, assertFormElementMatch, assertFormElementNotPresent, assertFormElementPresent, assertFormNotPresent, assertFormNotPresent, assertFormPresent, assertFormPresent, assertFramePresent, assertHeaderEquals, assertHeaderMatches, assertHeaderNotPresent, assertHeaderPresent, assertHiddenFieldPresent, assertImagePresent, assertImagePresentPartial, assertImageValid, assertImageValidAndStore, assertKeyInTable, assertKeyInTable, assertKeyNotInTable, assertKeyNotPresent, assertKeyNotPresent, assertKeyPresent, assertKeysInTable, assertKeysInTable, assertLabeledFieldEquals, assertLabelMatches, assertLabelPresent, assertLinkNotPresent, assertLinkNotPresentWithExactText, assertLinkNotPresentWithExactText, assertLinkNotPresentWithImage, assertLinkNotPresentWithImage, assertLinkNotPresentWithText, assertLinkNotPresentWithText, assertLinkPresent, assertLinkPresentWithExactText, assertLinkPresentWithExactText, assertLinkPresentWithImage, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithText, assertMatch, assertMatch, assertMatch, assertMatchInElement, assertMatchInTable, assertMatchInTable, assertNoMatch, assertNoMatchInElement, assertNoMatchInTable, assertNoMatchInTable, assertNotMatch, assertNotMatch, assertRadioOptionNotPresent, assertRadioOptionNotSelected, assertRadioOptionPresent, assertRadioOptionSelected, assertResetButtonNotPresent, assertResetButtonNotPresent, assertResetButtonPresent, assertResetButtonPresent, assertResponseCode, assertResponseCodeBetween, assertSelectedOptionEquals, assertSelectedOptionEquals, assertSelectedOptionMatches, assertSelectedOptionMatches, assertSelectedOptionsEqual, assertSelectedOptionsEqual, assertSelectedOptionsMatch, assertSelectedOptionsMatch, assertSelectedOptionValueEquals, assertSelectedOptionValueEquals, assertSelectedOptionValuesEqual, assertSelectedOptionValuesEqual, assertSelectOptionNotPresent, assertSelectOptionNotPresent, assertSelectOptionPresent, assertSelectOptionPresent, assertSelectOptionsEqual, assertSelectOptionsEqual, assertSelectOptionsNotEqual, assertSelectOptionsNotEqual, assertSelectOptionsPresent, assertSelectOptionsPresent, assertSelectOptionValueNotPresent, assertSelectOptionValueNotPresent, assertSelectOptionValuePresent, assertSelectOptionValuePresent, assertSelectOptionValuesEqual, assertSelectOptionValuesEqual, assertSelectOptionValuesNotEqual, assertSelectOptionValuesNotEqual, assertSelectOptionValuesPresent, assertSelectOptionValuesPresent, assertSubmitButtonNotPresent, assertSubmitButtonNotPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertTableEquals, assertTableEquals, assertTableMatch, assertTableMatch, assertTableNotPresent, assertTablePresent, assertTableRowCountEquals, assertTableRowsEqual, assertTableRowsEqual, assertTableRowsMatch, assertTableRowsMatch, assertTextFieldEquals, assertTextInElement, assertTextInTable, assertTextInTable, assertTextNotInElement, assertTextNotInTable, assertTextNotInTable, assertTextNotPresent, assertTextPresent, assertTitleEquals, assertTitleEqualsKey, assertTitleEqualsKey, assertTitleMatch, assertTitleNotEquals, assertTitleNotSame, assertWindowCountEquals, assertWindowPresent, assertWindowPresent, assertWindowPresentWithTitle, beginAt, checkCheckbox, checkCheckbox, clickButton, clickButtonWithText, clickElementByXPath, clickLink, clickLinkWithExactText, clickLinkWithExactText, clickLinkWithImage, clickLinkWithImage, clickLinkWithText, clickLinkWithText, clickRadioOption, closeBrowser, closeWindow, dumpCookies, dumpHtml, dumpHtml, dumpTable, dumpTable, getAllHeaders, getComments, getDialog, getElementAttributByXPath, getElementAttributeByXPath, getElementById, getElementByXPath, getElementsByXPath, getElementTextByXPath, getFieldsForLabel, getFormElementValue, getHeader, getImage, getLabeledFieldValue, getMessage, getMessage, getPageSource, getResponseHeaders, getServerResponse, getServeurResponse, getTable, getTestContext, getTester, getTestingEngine, getTestingEngineKey, gotoFrame, gotoPage, gotoRootWindow, gotoWindow, gotoWindow, gotoWindowByTitle, reset, runBare, saveAs, selectOption, selectOption, selectOptionByValue, selectOptionByValue, selectOptions, selectOptions, selectOptionsByValues, selectOptionsByValues, setBaseUrl, setBaseUrl, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setHiddenField, setIgnoreFailingStatusCodes, setLabeledFormElementField, setScriptingEnabled, setTestContext, setTestingEngineKey, setTextField, setTimeout, setWorkingForm, setWorkingForm, setWorkingForm, submit, submit, submit, uncheckCheckbox, uncheckCheckbox
 
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CHILD_OU_A

public static final String CHILD_OU_A

CHILD_OU_B

public static final String CHILD_OU_B

CHILD_OU_C

public static final String CHILD_OU_C

CHILD_OU_D

public static final String CHILD_OU_D

CONNECTOR_BASEDN

public static final String CONNECTOR_BASEDN

CONNECTOR_URL

public static final String CONNECTOR_URL

CONNECTOR_SECURE

public static final String CONNECTOR_SECURE

CONNECTOR_REFERRAL

public static final String CONNECTOR_REFERRAL

CONNECTOR_PAGEDRESULTS

public static final String CONNECTOR_PAGEDRESULTS

CONNECTOR_PAGEDRESULTSSIZE

public static final String CONNECTOR_PAGEDRESULTSSIZE

CONNECTOR_USERDN

public static final String CONNECTOR_USERDN

CONNECTOR_USERPW

public static final String CONNECTOR_USERPW

CONNECTOR_CLASSNAME

public static final String CONNECTOR_CLASSNAME

CONNECTOR_NESTEDGROUPS

public static final String CONNECTOR_NESTEDGROUPS

CONNECTOR_DIRECTORY_NAME

public static final String CONNECTOR_DIRECTORY_NAME
See Also:
Constant Field Values

ONE_MINUTE_IN_MILLIS

public static final int ONE_MINUTE_IN_MILLIS
See Also:
Constant Field Values

PARTIAL_GROUPNAME

public static final String PARTIAL_GROUPNAME

PARTIAL_USERNAME

public static final String PARTIAL_USERNAME

MEMBERSHIPS_COUNT

public static final int MEMBERSHIPS_COUNT
Constructor Detail

AbstractDbCachingLoadTest

public AbstractDbCachingLoadTest()
Method Detail

setUp

public void setUp()
           throws Exception
Overrides:
setUp in class CrowdAcceptanceTestCase
Throws:
Exception

synchroniseDirectory

public long synchroniseDirectory(String shortDescription)
                          throws InterruptedException
Manually starts the sync.

Parameters:
shortDescription - A short description of what is being sync-ed (eg. 10k users) to be printed once we believe the sync has finished.
Returns:
The duration of the sync process in seconds.
Throws:
InterruptedException

parsePrettyDurationToSeconds

protected static long parsePrettyDurationToSeconds(String duration)

waitForExistingSyncToFinish

public void waitForExistingSyncToFinish()
                                 throws InterruptedException
Throws:
InterruptedException

createLoadTestingDirectory

public void createLoadTestingDirectory(String url,
                                       String baseDN,
                                       String userDN,
                                       String password)

isSynchronising

protected boolean isSynchronising()
Returns true if the directory is currently being synchronised.

Returns:
true if the directory is currently being synchronised

getConnectorType

protected String getConnectorType()

assertUsersAndGroupsFromOUPresent

public void assertUsersAndGroupsFromOUPresent(String childOU)

assertUsersAndGroupsFromOUNotPresent

public void assertUsersAndGroupsFromOUNotPresent(String childOU)

createUserName

public String createUserName(String childOU,
                             int index)

createGroupName

public String createGroupName(String childOU,
                              int index)


Copyright © 2013 Atlassian. All Rights Reserved.