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&password=tstreader1&confirm=tstreader1&fullName=tstreader 1 of 250&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\<\/name\>\<value\>\<int\>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"><?xml version='1.0'?> <methodCall> <methodName>confluence1.addPersonalSpace</methodName> <params> <param><value><string>true</string></value></param> <param><value><struct> <member> <name>name</name> <value><string>tstreader1</string></value> </member> <member> <name>key</name> <value><string>~tstreader1</string></value> </member> </struct></value></param> <param><value><string>tstreader1</string></value></param> </params> </methodCall></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 /<methodResponse><params><param><value><boolean>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"><?xml version='1.0'?> <methodCall> <methodName>confluence1.addPermissionToSpace</methodName> <params> <param><value><string>true</string></value></param> <param><value><string>VIEWSPACE</string></value></param> <param><value><string>confluence-users</string></value></param> <param><value><string>~tstreader1</string></value></param> </params> </methodCall></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
- is incorporated by
-
CONFSERVER-25486 Please update the Confluence performance testing scripts and schedule regular updates as part of release process
- Closed