Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-25314

jmeter-test-setup.jmx fails in creating users on performance-testing-4.0.2 script

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • None
    • 4.0.3, 4.1.6, 4.2
    • None
    • Tested on Confluence 4.1.6 and 4.2

    Description

      Running performance testing on the latest available script ( https://maven.atlassian.com/content/repositories/atlassian-public/com/atlassian/confluence/testing/jmeter/performance-testing/4.0.2/ ) fails on creating the users upon jmeter-test-setup.jmx:

      halatas@halatas-laptop:performanceTest$ ../apache-jmeter-2.6/bin/jmeter -n -t jmeter-test-setup.jmx -Jspace.zip=~/atl/install_dir/atlassian-confluence-4.1.6/confluence/WEB-INF/classes/com/atlassian/confluence/setup/demo-site.zip -Jadmin.user=admin -Jadmin.pass=admin
      

      One of the failure message in performanceTest/results/jmeter-result-setuptest.jtl is:

      <httpSample t="55" lt="51" ts="1335188745979" s="false" lb="Create" rc="200" rm="OK" tn="Readers 4-1" dt="text" de="UTF-8" by="34039" sc="1" ec="1" ng="1" na="1" hn="halatas-laptop">
        <assertionResult>
          <name>Assert View User Screen</name>
          <failure>true</failure>
          <error>false</error>
          <failureMessage>Test failed: URL expected to contain /viewuser.action/</failureMessage>
        </assertionResult>
        <responseHeader class="java.lang.String">HTTP/1.1 200 OK
      Server: Apache-Coyote/1.1
      Cache-Control: no-cache, must-revalidate
      Expires: Thu, 01 Jan 1970 00:00:00 GMT
      X-Confluence-Request-Time: 1335188745981
      X-Seraph-LoginReason: OK
      Content-Type: text/html;charset=UTF-8
      Transfer-Encoding: chunked
      Date: Mon, 23 Apr 2012 13:45:45 GMT
      Connection: close
      </responseHeader>
        <requestHeader class="java.lang.String">X-Atlassian-Token: no-check
      Content-Length: 123
      Connection: close
      Content-Type: application/x-www-form-urlencoded
      </requestHeader>
        <responseFile class="java.lang.String"></responseFile>
        <cookies class="java.lang.String">$Version=0; JSESSIONID=A485FE49C01BD21CA21033DE3F6969B2; $Path=/confluence; seraph.confluence=1245205%3A6cdd93855d8da48cb4aacd00cfc8518d1f6c01d6; $Path=/confluence</cookies>
        <method class="java.lang.String">POST</method>
        <queryString class="java.lang.String">username=tstreader1&amp;password=tstreader1&amp;confirm=tstreader1&amp;fullName=tstreader 1 of 250&amp;email=tstreader1%40atlassiantest.com</queryString>
        <java.net.URL>http://localhost:8080/confluence/admin/users/docreateuser.action</java.net.URL>
      </httpSample>
      <httpSample t="7" lt="7" ts="1335188746038" s="false" lb="Create Personal Space" rc="200" rm="OK" tn="Readers 4-1" dt="text" de="utf-8" by="431" sc="1" ec="1" ng="1" na="1" hn="halatas-laptop">
        <assertionResult>
          <name>Response Assertion</name>
          <failure>true</failure>
          <error>false</error>
          <failureMessage>Test failed: text expected not to contain /faultCode\&lt;\/name\&gt;\&lt;value\&gt;\&lt;int\&gt;0/</failureMessage>
        </assertionResult>
        <responseHeader class="java.lang.String">HTTP/1.1 200 OK
      Server: Apache-Coyote/1.1
      X-Seraph-LoginReason: OK
      Content-Type: text/xml
      Content-Length: 431
      Date: Mon, 23 Apr 2012 13:45:45 GMT
      Connection: close
      </responseHeader>
        <requestHeader class="java.lang.String">Connection: close
      X-Atlassian-Token: no-check
      User-Agent: Jakarta Commons-HttpClient/3.1
      Host: localhost:8080
      Content-Length: 464
      Content-Type: text/xml; charset=utf-8
      </requestHeader>
        <responseFile class="java.lang.String"></responseFile>
        <cookies class="java.lang.String">$Version=0; JSESSIONID=A485FE49C01BD21CA21033DE3F6969B2; $Path=/confluence; seraph.confluence=1245205%3A6cdd93855d8da48cb4aacd00cfc8518d1f6c01d6; $Path=/confluence</cookies>
        <method class="java.lang.String">POST</method>
        <queryString class="java.lang.String">&lt;?xml version=&apos;1.0&apos;?&gt;
      &lt;methodCall&gt;
      &lt;methodName&gt;confluence1.addPersonalSpace&lt;/methodName&gt;
      &lt;params&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;true&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      	&lt;param&gt;&lt;value&gt;&lt;struct&gt;
      		&lt;member&gt;
      			&lt;name&gt;name&lt;/name&gt;
      			&lt;value&gt;&lt;string&gt;tstreader1&lt;/string&gt;&lt;/value&gt;
      		&lt;/member&gt;
      		&lt;member&gt;
      			&lt;name&gt;key&lt;/name&gt;
      			&lt;value&gt;&lt;string&gt;~tstreader1&lt;/string&gt;&lt;/value&gt;
      		&lt;/member&gt;
      	&lt;/struct&gt;&lt;/value&gt;&lt;/param&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;tstreader1&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      &lt;/params&gt;
      &lt;/methodCall&gt;</queryString>
        <java.net.URL>http://localhost:8080/confluence/rpc/xmlrpc</java.net.URL>
      </httpSample>
      <httpSample t="5" lt="5" ts="1335188746048" s="false" lb="Grant View on Personal Space" rc="200" rm="OK" tn="Readers 4-1" dt="text" de="utf-8" by="431" sc="1" ec="1" ng="1" na="1" hn="halatas-laptop">
        <assertionResult>
          <name>Response Assertion</name>
          <failure>true</failure>
          <error>false</error>
          <failureMessage>Test failed: text expected to contain /&lt;methodResponse&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;boolean&gt;1/</failureMessage>
        </assertionResult>
        <responseHeader class="java.lang.String">HTTP/1.1 200 OK
      Server: Apache-Coyote/1.1
      X-Seraph-LoginReason: OK
      Content-Type: text/xml
      Content-Length: 431
      Date: Mon, 23 Apr 2012 13:45:45 GMT
      Connection: close
      </responseHeader>
        <requestHeader class="java.lang.String">Connection: close
      X-Atlassian-Token: no-check
      User-Agent: Jakarta Commons-HttpClient/3.1
      Host: localhost:8080
      Content-Length: 361
      Content-Type: text/xml; charset=utf-8
      </requestHeader>
        <responseFile class="java.lang.String"></responseFile>
        <cookies class="java.lang.String">$Version=0; JSESSIONID=A485FE49C01BD21CA21033DE3F6969B2; $Path=/confluence; seraph.confluence=1245205%3A6cdd93855d8da48cb4aacd00cfc8518d1f6c01d6; $Path=/confluence</cookies>
        <method class="java.lang.String">POST</method>
        <queryString class="java.lang.String">&lt;?xml version=&apos;1.0&apos;?&gt;
      &lt;methodCall&gt;
      &lt;methodName&gt;confluence1.addPermissionToSpace&lt;/methodName&gt;
      &lt;params&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;true&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;VIEWSPACE&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;confluence-users&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      	&lt;param&gt;&lt;value&gt;&lt;string&gt;~tstreader1&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;
      &lt;/params&gt;
      &lt;/methodCall&gt;</queryString>
        <java.net.URL>http://localhost:8080/confluence/rpc/xmlrpc</java.net.URL>
      </httpSample>
      

      Testing with 4.0.1's worked ( https://maven.atlassian.com/content/repositories/atlassian-public/com/atlassian/confluence/testing/jmeter/performance-testing/4.0.1/ ).

      Diffing them resulted the following:

      halatas@halatas-laptop:~/Downloads/SAC/CSP-79844$ diff -rw ./4.0.1 ./4.0.2
      diff -rw ./4.0.1/performanceTest/jmeter-test-setup.jmx ./4.0.2/performanceTest/jmeter-test-setup.jmx
      456c456
      <                   <elementProp name="fullname" elementType="HTTPArgument">
      ---
      >                   <elementProp name="fullName" elementType="HTTPArgument">
      461c461
      <                     <stringProp name="Argument.name">fullname</stringProp>
      ---
      >                     <stringProp name="Argument.name">fullName</stringProp>
      

      Workaround

      Use 4.0.1's or fix the above mentioned lines on 4.0.2's jmeter-test-setup.jmx

      Attachments

        Issue Links

          Activity

            People

              pcurren Paul Curren
              halatas HuseinA
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: