Changes between Version 12 and Version 13 of DeveloperGuidelines/Testing/Load


Ignore:
Timestamp:
07/25/13 20:29:32 (12 years ago)
Author:
somayjain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified DeveloperGuidelines/Testing/Load

    v12 v13  
    99 * A 'Micro' instance is sufficient for testing 100 concurrent users (the dynamic parts of the site)
    1010 * A 'High CPU' instance is required for testing 8,000 concurrent users (the static parts of the site)
     11
     12== Design of the Test Suite ==
     13
     14* The tests are located in {{{modules/tests/load}}}
     15* There are group of requests which will be common to many tests. Eg - login requests will be common to all tests which require login.
     16* Such requests are stored in {{{modules/tests/load/helpers}}}
     17* These helpers can be included in the tests for maximum code reuse.
     18* Using the helpers, different range of tests can be written, as per the usecase.
     19 * Eg - A test has -
     20  * 20% users creating staff
     21  * 40% users searching for staff
     22  * 40% users visiting the homepage
     23 * This can be written by defining 3 sessions, with probabilities 20%, 40% and 40%.
     24 * The content(requests) in these individual sessions can be imported from the helper xml files.
     25 * See {{{modules/tests/load/search_staff.xml}}} for an example of one such session.
     26
     27== Running the tests ==
     28* Setup your machine - [http://eden.sahanafoundation.org/wiki/DeveloperGuidelines/Testing/Load/Setup Load/Setup]
     29* Change the path of tsung-1.0.dtd in the DOCTYPE if you have changed the the tsung installation directory to {{{<tsung_directory>/share/tsung/tsung-1.0.dtd}}}
     30* Run tsung -f <path_to_test_file> start
     31* To generate the report, go to the log directory and run - {{{/opt/tsung-1.4.2/lib/tsung/bin/tsung_stats.pl}}}
     32 * Note : Installation directory for tsung is opt/tsung-1.4.2 as per the Setup instructions on wiki. If you have changed that, then run {{{<tsung_directory>/lib/tsung/bin/tsung_stats.pl}}} to generate the report.
    1133
    1234== Server Setup ==