peterfrank
14 years agoNew Contributor
Cookie Handling SoapUI Runner
I believe I may have a series of bugs, and or mistakes on my part. We have a soapui 4.5 TestCase that works multithreaded within SoapUI because it appears that SoapUI is not respecting the "Maintain State" flag which is actually what I want to happen in loadui 2.0.1. That aside, in loadui it appears that cookies are being shared between threads, even though I would like cookies to be discarded between every request (ie not maintain state).
Below are two runs of a TestCase executed sequentially via loadui master but executed on a remote agent. (this behavior happens with multiple threads concurrently as well):
Note that the cookie values are not set in the second run and the values are "holdovers" from the first run, yet they are on different threads (%t option in log4j). I can send my soapui xml file and more logs if it'll help. Thanks!
Below are two runs of a TestCase executed sequentially via loadui master but executed on a remote agent. (this behavior happens with multiple threads concurrently as well):
Run 1:
Request (no cookies initial run)
2012-05-15 16:50:59,863 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "POST /identity/auth_token_service HTTP/1.1[\r][\n]"
2012-05-15 16:50:59,864 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "Accept-Encoding: gzip,deflate[\r][\n]"
2012-05-15 16:50:59,864 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "Content-Type: text/xml;charset=UTF-8[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "SOAPAction: "urn:ticketmaster:authtokenservice#generateAuthToken"[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "Content-Length: 670[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "Host: ws.shared.jetcap1.websys.tmcs[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "Connection: Keep-Alive[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
2012-05-15 16:50:59,865 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "[\r][\n]"
2012-05-15 16:50:59,866 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ticketmaster:authtokenservice">[\n]"
2012-05-15 16:50:59,866 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " <soapenv:Header/>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " <soapenv:Body>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " <urn:generateAuthToken>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " <authTokenProtocolVersion xsi:type="xsd:string" xs:type="type:string" xmlns:xs="http://www.w3.org/2000/XMLSchema-instance">2.1.1</authTokenProtocolVersion>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " <uuid xsi:type="xsd:string" xs:type="type:string" xmlns:xs="http://www.w3.org/2000/XMLSchema-instance">captest_20120515045059288</uuid>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " </urn:generateAuthToken>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> " </soapenv:Body>[\n]"
2012-05-15 16:50:59,867 DEBUG [org.apache.http.wire]-[executor-thread-8] >> "</soapenv:Envelope>"
Response (sets cookies)
2012-05-15 16:50:59,869 DEBUG [org.apache.http.wire]-[executor-thread-8] << "HTTP/1.1 200 OK[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Date: Tue, 15 May 2012 23:50:59 GMT[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Server: Apache[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Set-Cookie: SID=5Ce9oWkbRskjTF-0zDzoN7t2MQexUZxNCMH-e0iuCYp8TEje88mQhSNlabE32G7jI6A5En9Le-Ka75eB; path=/; domain=.shared.jetcap1.websys.tmcs[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Set-Cookie: BID=1HdnVNKxZiJqkt_Oi6k06OljvQiooc8lB3wiP6Q7ImTAvQcLt6u4Ee-sodWl_tmudraglA4o-ET4ZNTkJpmv; path=/; domain=.shared.jetcap1.websys.tmcs; expires=Fri, 01-Jan-2038 00:00:01 GMT[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "X-UA-Compatible: chrome=1[\r][\n]"
2012-05-15 16:50:59,871 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Vary: Accept-Encoding,User-Agent[\r][\n]"
2012-05-15 16:50:59,872 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Content-Encoding: gzip[\r][\n]"
2012-05-15 16:50:59,872 DEBUG [org.apache.http.wire]-[executor-thread-8] << "X-Duration: D=2055[\r][\n]"
2012-05-15 16:50:59,872 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Connection: close[\r][\n]"
2012-05-15 16:50:59,872 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Transfer-Encoding: chunked[\r][\n]"
2012-05-15 16:50:59,872 DEBUG [org.apache.http.wire]-[executor-thread-8] << "Content-Type: text/xml; charset=utf-8[\r][\n]"
Run 2 (Same loadui agent session, in sequence, not concurrent, note the cookies from the completed first run of the TestCase is now reflected in the second run. This also happens between concurrent runs):
Request(Same cookies that were set in Run1 response)
2012-05-15 16:51:29,967 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "POST /identity/auth_token_service HTTP/1.1[\r][\n]"
2012-05-15 16:51:29,967 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Accept-Encoding: gzip,deflate[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Content-Type: text/xml;charset=UTF-8[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "SOAPAction: "urn:ticketmaster:authtokenservice#generateAuthToken"[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Content-Length: 670[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Host: ws.shared.jetcap1.websys.tmcs[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Connection: Keep-Alive[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Cookie: BID=1HdnVNKxZiJqkt_Oi6k06OljvQiooc8lB3wiP6Q7ImTAvQcLt6u4Ee-sodWl_tmudraglA4o-ET4ZNTkJpmv; SID=5Ce9oWkbRskjTF-0zDzoN7t2MQexUZxNCMH-e0iuCYp8TEje88mQhSNlabE32G7jI6A5En9Le-Ka75eB[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "Cookie2: $Version=1[\r][\n]"
2012-05-15 16:51:29,968 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "[\r][\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ticketmaster:authtokenservice">[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " <soapenv:Header/>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " <soapenv:Body>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " <urn:generateAuthToken>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " <authTokenProtocolVersion xsi:type="xsd:string" xs:type="type:string" xmlns:xs="http://www.w3.org/2000/XMLSchema-instance">2.1.1</authTokenProtocolVersion>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " <uuid xsi:type="xsd:string" xs:type="type:string" xmlns:xs="http://www.w3.org/2000/XMLSchema-instance">captest_20120515045129904</uuid>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " </urn:generateAuthToken>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> " </soapenv:Body>[\n]"
2012-05-15 16:51:29,969 DEBUG [org.apache.http.wire]-[executor-thread-5] >> "</soapenv:Envelope>"
Note that the cookie values are not set in the second run and the values are "holdovers" from the first run, yet they are on different threads (%t option in log4j). I can send my soapui xml file and more logs if it'll help. Thanks!