I'm finding another bug with using HTTPSampler2 and SSL.
With HTTPSampler, I installed a certificate using "keytool", to allow
SSL to a server that didn't have a trusted certificate. That worked.
However, it appears that HTTPSampler2 is not finding this certificate.
Here is the error when I try to use HTTPSampler2 + SSL:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: No trusted certificate
found
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(Unknown
Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown
Source)
at
org.apache.commons.httpclient.HttpConnection$WrappedOutputStream.write(H
ttpConnection.java:1368)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at
org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(Ht
tpConnection.java:799)
at
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase
.java:2277)
at
org.apache.commons.httpclient.HttpMethodBase.processRequest(HttpMethodBa
se.java:2657)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
:1093)
at
org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2
.java:478)
at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl
erBase.java:590)
at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl
erBase.java:578)
at
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:281)
at java.lang.Thread.run(Unknown Source)
Caused by: sun.security.validator.ValidatorException: No trusted
certificate found
at
sun.security.validator.SimpleValidator.buildTrustedChain(Unknown
Source)
at sun.security.validator.SimpleValidator.engineValidate(Unknown
Source)
at sun.security.validator.Validator.validate(Unknown Source)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unk
nown
Source)
at
com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(Unk
nown
Source)
... 19 more
-Jon Andersen
Software developer
734-260-6083 (work)
734-646-5577 (home)
Digital Media Commons - Duderstadt Center
University of Michigan
On Aug 3, 2005, at 7:02 PM, sebb wrote:
On 03/08/05, Jon Andersen <[EMAIL PROTECTED]> wrote:
Peter,
It appears that Sun SSL -:> OutOfMemoryException is the culprit. I
ran
the same script without SSL, and don't see the memory usage growing.
Is there some way to switch from the default "HTTP Request"
implementation to the "HTTP Request HttpClient" implementation without
rewriting the script? Do both use the same configuration, so I could
do a search-n-replace?
Yes, if using 2.0.3, just perform the following changes:
<testelement
class="org.apache.jmeter.protocol.http.sampler.HTTPSampler">
becomes:
<testelement
class="org.apache.jmeter.protocol.http.sampler.HTTPSampler2">
<property xml:space="preserve"
propType="org.apache.jmeter.testelement.property.StringProperty"
name="TestElement.test_class">org.apache.jmeter.protocol.http.sampler.H
TTPSampler</property>
becomes
<property xml:space="preserve"
propType="org.apache.jmeter.testelement.property.StringProperty"
name="TestElement.test_class">org.apache.jmeter.protocol.http.sampler.H
TTPSampler2</property>
<property xml:space="preserve"
propType="org.apache.jmeter.testelement.property.StringProperty"
name="TestElement.gui_class">org.apache.jmeter.protocol.http.control.gu
i.HttpTestSampleGui</property>
becomes
<property xml:space="preserve"
propType="org.apache.jmeter.testelement.property.StringProperty"
name="TestElement.gui_class">org.apache.jmeter.protocol.http.control.gu
i.HttpTestSampleGui2</property>
If you are using 2.1, then the set of changes is similar:
<HTTPSampler>
=>
<HTTPSampler2>
</HTTPSampler>
=>
</HTTPSampler2>
<stringProp
name="TestElement.test_class">org.apache.jmeter.protocol.http.sampler.H
TTPSampler</stringProp>
=>
<stringProp
name="TestElement.test_class">org.apache.jmeter.protocol.http.sampler.H
TTPSampler2</stringProp>
<stringProp
name="TestElement.gui_class">org.apache.jmeter.protocol.http.control.gu
i.HttpTestSampleGui</stringProp>
=>
<stringProp
name="TestElement.gui_class">org.apache.jmeter.protocol.http.control.gu
i.HttpTestSampleGui2</stringProp>
I derived these by creating two test plans, one with a single HTTP
Sampler, and another with HTTP Sampler HTTPClient (using the same
element name), and then doing a comparison.
[...]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]