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]

Reply via email to