Kuali Rice Development
  1. Kuali Rice Development
  2. KULRICE-13536

Add logout action to performance tests and KRAD Sample App AFTs

    Details

    • Similar issues:
      KULRICE-12055Create logout action for KRAD sampleapp
      KULRICE-11245Create Automated Functional (Smoke) Tests for Action list (old sample app)
      KULRICE-12422Migrate Remaining KRAD Testing tab content to KRAD sample app
      KULRICE-10861Create Automated Functional (Smoke) Tests for KRAD Labs - Performance Medium
      KULRICE-11775Create performance test environment: Standalone Server MySQL, KRAD Client MySQL, Rice Sample App Client MySQL
      KULRICE-11774Create performance test environment: Standalone Server Oracle, Rice Sample App Client Oracle, KRAD Client Oracle
      KULRICE-12104Fill AFT per-screen item gap: Dialog Test View (old sample app)
      KULRICE-11360Add html output viewer to usage tab in KRAD sample app
      KULRICE-13689Fill AFT per-screen item gap: Validation Server-side Test View (old sample app)
      KULRICE-13466Sample App Gap: Add "No" values for Active Indicator (old sample app)
    • Rice Team:
      QA
    • Sprint:
      2.4.0-rc1 QA Sprint 8

      Description

      Add this action to performance tests and to KRAD Sample App AFTs: http://env15.rice.kuali.org/kr-krad/login?methodToCall=logout

        Activity

        Hide
        Erik Meade added a comment -

        JMeter template bit, but getting it into the template is proving difficult:

        
        
                  <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="${PATH}/kr-krad/logout" enabled="true">
                    <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
                      <collectionProp name="Arguments.arguments">
                        <elementProp name="methodToCall" elementType="HTTPArgument">
                          <boolProp name="HTTPArgument.always_encode">false</boolProp>
                          <stringProp name="Argument.name">methodToCall</stringProp>
                          <stringProp name="Argument.value">logout</stringProp>
                          <stringProp name="Argument.metadata">=</stringProp>
                        </elementProp>
                      </collectionProp>
                    </elementProp>
                    <stringProp name="HTTPSampler.domain">${SERVER}</stringProp>
                    <stringProp name="HTTPSampler.port">${PORT}</stringProp>
                    <stringProp name="HTTPSampler.connect_timeout"></stringProp>
                    <stringProp name="HTTPSampler.response_timeout"></stringProp>
                    <stringProp name="HTTPSampler.protocol">http</stringProp>
                    <stringProp name="HTTPSampler.contentEncoding"></stringProp>
                    <stringProp name="HTTPSampler.path">${PATH}/kr-krad/login</stringProp>
                    <stringProp name="HTTPSampler.method">GET</stringProp>
                    <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
                    <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
                    <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
                    <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
                    <boolProp name="HTTPSampler.monitor">false</boolProp>
                    <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
                    <stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
                  </HTTPSamplerProxy>
                  <hashTree>
                    <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
                      <collectionProp name="HeaderManager.headers">
                        <elementProp name="Accept-Language" elementType="Header">
                          <stringProp name="Header.name">Accept-Language</stringProp>
                          <stringProp name="Header.value">en-US,en;q=0.5</stringProp>
                        </elementProp>
                        <elementProp name="Accept" elementType="Header">
                          <stringProp name="Header.name">Accept</stringProp>
                          <stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</stringProp>
                        </elementProp>
                        <elementProp name="User-Agent" elementType="Header">
                          <stringProp name="Header.name">User-Agent</stringProp>
                          <stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:28.0) Gecko/20100101 Firefox/28.0</stringProp>
                        </elementProp>
                        <elementProp name="DNT" elementType="Header">
                          <stringProp name="Header.name">DNT</stringProp>
                          <stringProp name="Header.value">1</stringProp>
                        </elementProp>
                        <elementProp name="Accept-Encoding" elementType="Header">
                          <stringProp name="Header.name">Accept-Encoding</stringProp>
                          <stringProp name="Header.value">gzip, deflate</stringProp>
                        </elementProp>
                      </collectionProp>
                    </HeaderManager>
                    <hashTree/>
                  </hashTree>
        
        
        
        Show
        Erik Meade added a comment - JMeter template bit, but getting it into the template is proving difficult: <HTTPSamplerProxy guiclass= "HttpTestSampleGui" testclass= "HTTPSamplerProxy" testname= "${PATH}/kr-krad/logout" enabled= " true " > <elementProp name= "HTTPsampler.Arguments" elementType= "Arguments" guiclass= "HTTPArgumentsPanel" testclass= "Arguments" enabled= " true " > <collectionProp name= "Arguments.arguments" > <elementProp name= "methodToCall" elementType= "HTTPArgument" > <boolProp name= "HTTPArgument.always_encode" > false </boolProp> <stringProp name= "Argument.name" >methodToCall</stringProp> <stringProp name= "Argument.value" >logout</stringProp> <stringProp name= "Argument.metadata" >=</stringProp> </elementProp> </collectionProp> </elementProp> <stringProp name= "HTTPSampler.domain" >${SERVER}</stringProp> <stringProp name= "HTTPSampler.port" >${PORT}</stringProp> <stringProp name= "HTTPSampler.connect_timeout" ></stringProp> <stringProp name= "HTTPSampler.response_timeout" ></stringProp> <stringProp name= "HTTPSampler.protocol" >http</stringProp> <stringProp name= "HTTPSampler.contentEncoding" ></stringProp> <stringProp name= "HTTPSampler.path" >${PATH}/kr-krad/login</stringProp> <stringProp name= "HTTPSampler.method" >GET</stringProp> <boolProp name= "HTTPSampler.follow_redirects" > true </boolProp> <boolProp name= "HTTPSampler.auto_redirects" > false </boolProp> <boolProp name= "HTTPSampler.use_keepalive" > true </boolProp> <boolProp name= "HTTPSampler.DO_MULTIPART_POST" > false </boolProp> <boolProp name= "HTTPSampler.monitor" > false </boolProp> <stringProp name= "HTTPSampler.embedded_url_re" ></stringProp> <stringProp name= "TestPlan.comments" >Detected the start of a redirect chain</stringProp> </HTTPSamplerProxy> <hashTree> <HeaderManager guiclass= "HeaderPanel" testclass= "HeaderManager" testname= "HTTP Header Manager" enabled= " true " > <collectionProp name= "HeaderManager.headers" > <elementProp name= "Accept-Language" elementType= "Header" > <stringProp name= "Header.name" >Accept-Language</stringProp> <stringProp name= "Header.value" >en-US,en;q=0.5</stringProp> </elementProp> <elementProp name= "Accept" elementType= "Header" > <stringProp name= "Header.name" >Accept</stringProp> <stringProp name= "Header.value" >text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</stringProp> </elementProp> <elementProp name= "User-Agent" elementType= "Header" > <stringProp name= "Header.name" >User-Agent</stringProp> <stringProp name= "Header.value" >Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:28.0) Gecko/20100101 Firefox/28.0</stringProp> </elementProp> <elementProp name= "DNT" elementType= "Header" > <stringProp name= "Header.name" >DNT</stringProp> <stringProp name= "Header.value" >1</stringProp> </elementProp> <elementProp name= "Accept-Encoding" elementType= "Header" > <stringProp name= "Header.name" >Accept-Encoding</stringProp> <stringProp name= "Header.value" >gzip, deflate</stringProp> </elementProp> </collectionProp> </HeaderManager> <hashTree/> </hashTree>
        Hide
        Erik Meade added a comment -

        KRAD JMeter tests now logout and the template has been updated to include logging out.

        Show
        Erik Meade added a comment - KRAD JMeter tests now logout and the template has been updated to include logging out.
        Hide
        Erik Meade added a comment -

        Added logout action to performance tests and KRAD Sample App AFTs - code for KRAD AFT logout, commented out at the moment as env14 isn't configured for logout function

        Show
        Erik Meade added a comment - Added logout action to performance tests and KRAD Sample App AFTs - code for KRAD AFT logout, commented out at the moment as env14 isn't configured for logout function

          People

          • Assignee:
            Erik Meade
            Reporter:
            Adam Campbell (Inactive)
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 1 day
              1d
              Remaining:
              Time Spent - 6 hours Remaining Estimate - 2 hours
              2h
              Logged:
              Time Spent - 6 hours Remaining Estimate - 2 hours
              6h

                Agile

                  Structure Helper Panel