Hi,

Implemented the logic for executing tests in clustered environments. Users
have to create  product group instances in Automation.xml file which should
contain the configuration for a clustered environment. Following
configurations should be provide in order to execute test in clustered
environment with the current implementation of Test Automation Framework


1. Make the execution environment to 'platform'

     <configurations>

        <executionEnvironment>platform</executionEnvironment>

     </configurations>

2. Enable clustering for the product group

    <platform>

        <productGroup name="ESB" clusteringEnabled="true">

           .................................
           .................................

        </productGroup>

   </platform>

3. Define all instance nodes in the cluster

     As an example for a clustering setup which has one manager node,
multiple worker nodes fronted a by a  load balance node should be define as
follows in the Automation.xml file

   <platform>

    <productGroup name="ESB" clusteringEnabled="true">


           <instance name="lbw001" type="lb_worker_manager"
servicePortType="nhttpport">
                <workerHost>esb.wso2con.com</workerHost>
                <managerHost>mgt.esb.wso2con.com</managerHost>
                <httpport>9763</httpport>
                <httpsport>9443</httpsport>
                <nhttpsport>8243</nhttpsport>
                <nhttpport>8280</nhttpport>
                <webContext></webContext>
            </instance>

    </productGroup>


   a). type : Instance node's role of the cluster

       It can be lb_worker_manager,lb_manager,lb_worker,manager,worker

   b). service port type: Service URLs are generated using this port


   c). <managerHost> : lb_worker_manager and lb_manager instances should
define the Manager Host

   d). <workerHost>  : lb_worker_manager and lb_worker instances should
define Worker Host



4. Users have to build the test environment with the desired instance and
the user in the test. Ex:

        automationContextBuilder = new
AutomationContextBuilder("ESB","lbw001");
        automationContextBuilder.build("carbon.super", "admin");



note: Users can execute the same test in different environments by changing
above settings from the test side (Execute as a platform or product test)

Regards,

Malintha Adikari,
-- 
Software Engineer,
WSO2 Inc.  http://wso2.com
(M) +94(71) 2312958
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to