I found this odd problem with the HTTP Sampler, where a variable that
contains the URL is processed correctly in one sampler and wrongly in
the following one

The simplified version of the test plan is this

Thread group
    Web service sampler #1
       Regex extractor #1
    HTTP Sampler #1
    Web service sampler #2
       Regex extractor #2
    HTTP Sampler #2
  
Both web services calls return an object which contains, among other
info, an https URL for an electronic payment service.

The SOAP response is similar, and I verified by setting the Jmeter log
to DEBUG level that the Regex extractors find the correct matches
Here is what I found out from the logs: both URL are extracted
correctly, but for some odd reason the 2nd URL is included in square
brackets before it's passed to the HTTP sampler.
The two samplers are exactly the same, except for the name of the
variable in "Server Name or IP", which matches the variable from the
regex extractor.

url #1
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor processing result
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor: Regex =
(https://)(.*)(</paymentUrl>)
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Match found!
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Template piece #0 = 2
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Template piece #1 =
2006/03/21 15:47:49 DEBUG - jmeter.extractor.RegexExtractor: Regex
Extractor result =
select.worldpay.com/wcc/purchase?name=firstName66727+lastName66727&amp
;fax=%2B4906966727&amp;country=DE&amp;purchase=c2lnbj1tZXJjMTMwMTgyLTEmZW5jPXdjYy0xJmRhdGE9RkhYc0dJQllwMGVmJTJCVXJFZUU4UkNEaXhBUEhucE51SGtRZU9aeWFVc1diN1VXa
DMxT1NJWDVSMXFHNCUyRllma0NSMXM1dU5HMXRpJTJGaWN5JTJGTmFHdUUzNWptVXVpdmN5Mmk4TTdlR1RSOWlRUVRwYThCdUJWcVdVNFVrbnlpOFNiMERycVR1MmpUZThKdCUyRjdod21KVTk5Mm9DdTZsa
FdBU0o4cVdkNmk3M0toMEV4bjBDRkp2QXBXdkYxbzI2VG1kZHFUbDk0eVRianFLbUxvcFRES3dFeDJRJTJGcDQxNFIlMkJ1RFVISjNDWjczM1RTJTJCd3lqWnd4TDhFUFd1TkdrVnRTJTJCQUNIclVpQjB1e
WVtZHdLWktpaFBlWlEySDZJRXozUWQ5cXZYaFhKZ3ZieTFqQzBhQVpzQXNpMm9YVVg1ajFnaWJ4bmpiWGx3ZmY2Zm5jbXBzZGJPVU5nJTNEJTNE&amp;tel=%2B4917166727&amp;postcode=60599&amp
;MC_callback=83.236.237.203%2Fpsp%2Fworldpay&amp;desc=description66727&amp;email=66727%40sharpmind.de&amp;address=Dreieichstr.%2B20


2006/03/21 15:47:49 DEBUG - jmeter.protocol.http.sampler.HTTPSampler2:
Start :
samplehttps://select.worldpay.com/wcc/purchase?name=firstName66727+lastName66727&amp;fax=%2B4906966727&amp;country=DE&amp;purchase=c2lnbj1tZXJjMTMwMTgyLTEmZW5jPXdjYy0xJmRhdGE9RkhYc0dJQllwMGVmJTJCVXJFZUU4UkNEaXhBUEhucE51SGtRZU9aeWFVc1diN1VXaDMxT1NJWDVSMXFHNCUyRllma0NSMXM1dU5HMXRpJTJGaWN5JTJGTmFHdUUzNWptVXVpdmN5Mmk4TTdlR1RSOWlRUVRwYThCdUJWcVdVNFVrbnlpOFNiMERycVR1MmpUZThKdCUyRjdod21KVTk5Mm9DdTZsaFdBU0o4cVdkNmk3M0toMEV4bjBDRkp2QXBXdkYxbzI2VG1kZHFUbDk0eVRianFLbUxvcFRES3dFeDJRJTJGcDQxNFIlMkJ1RFVISjNDWjczM1RTJTJCd3lqWnd4TDhFUFd1TkdrVnRTJTJCQUNIclVpQjB1eWVtZHdLWktpaFBlWlEySDZJRXozUWQ5cXZYaFhKZ3ZieTFqQzBhQVpzQXNpMm9YVVg1ajFnaWJ4bmpiWGx3ZmY2Zm5jbXBzZGJPVU5nJTNEJTNE&amp;tel=%2B4917166727&amp;postcode=60599&amp;MC_callback=83.236.237.203%2Fpsp%2Fworldpay&amp;desc=description66727&amp;email=66727%40sharpmind.de&amp;address=Dreieichstr.%2B20:443/
2006/03/21 15:47:49 DEBUG - jmeter.protocol.http.sampler.HTTPSampler2:
methodGET
2006/03/21 15:47:51 DEBUG - jmeter.protocol.http.sampler.HTTPSampler2:
End : sample
2006/03/21 15:47:51 DEBUG -
jmeter.testelement.property.AbstractProperty: Running version, executing
function
2006/03/21 15:47:51 DEBUG -
jmeter.testelement.property.AbstractProperty: Running version, executing
function
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: Start : updateGui1
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: updateGui1 : sample result
- goto worldpayurl
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: End : updateGui1

the 2nd HTTP sampler then fails.
In View results tree, request is "null" and result is this


org.apache.commons.httpclient.URIException: IPv6reference
    at org.apache.commons.httpclient.URI.parseAuthority(URI.java:2175)
    at org.apache.commons.httpclient.URI.parseUriReference(URI.java:1961)
    at org.apache.commons.httpclient.URI.<init>(URI.java:221)
    at
org.apache.jmeter.protocol.http.sampler.HTTPSampler2.setupConnection(HTTPSampler2.java:181)
    at
org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2.java:430)
    at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:514)
    at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:503)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:247)
    at java.lang.Thread.run(Thread.java:595)

url #2
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor processing result
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor: Regex =
(https://)(.*)(</paymentUrl>)
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Match found!
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Template piece #0 = 2
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor:
RegexExtractor: Template piece #1 =
2006/03/21 15:47:51 DEBUG - jmeter.extractor.RegexExtractor: Regex
Extractor result =
www.sicherbezahlen.t-pay.de/wallet/de/Wallet.jsp?sessionID=3fab17ad58dede36733999cceb6b6c58&amp;clientID=T-Com&amp;merchantID=1&amp;shopID=7&amp;action=0&amp;amount=10.0&amp;currency=EUR&amp;subject1=description66727&amp;[EMAIL
 
PROTECTED]&amp;subject3=3766727&amp;paymentIdentifier=8210&amp;returnURL=http://tc-pp:8080/server/psp/tpay&amp;timestamp=2006-03-21T15:45:31,000&amp;affiliateID=7&amp;hash=7E50958F9406E6A44FCF7CB2719114CF7C40F825



2006/03/21 15:47:51 DEBUG - jmeter.protocol.http.sampler.HTTPSampler2:
Start :
samplehttps://[www.sicherbezahlen.t-pay.de/wallet/de/Wallet.jsp?sessionID=3fab17ad58dede36733999cceb6b6c58&amp;clientID=T-Com&amp;merchantID=1&amp;shopID=7&amp;action=0&amp;amount=10.0&amp;currency=EUR&amp;subject1=description66727&amp;[EMAIL
 
PROTECTED]&amp;subject3=3766727&amp;paymentIdentifier=8210&amp;returnURL=http://tc-pp:8080/server/psp/tpay&amp;timestamp=2006-03-21T15:45:31,000&amp;affiliateID=7&amp;hash=7E50958F9406E6A44FCF7CB2719114CF7C40F825]:443/
2006/03/21 15:47:51 DEBUG - jmeter.protocol.http.sampler.HTTPSampler2:
methodGET
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: Start : updateGui1
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: updateGui1 : sample result
- goto tpayurl
2006/03/21 15:47:51 DEBUG -
jmeter.visualizers.ViewResultsFullVisualizer: End : updateGui1


any suggestions?

-- 
 Ivan Rancati
 SharpMind QA


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to