On Mon, 2014-12-29 at 15:15 +0100, Philippe Mouawad wrote:
> Hi Oleg,
> Thanks for answers.
> Clarifications below inline.
> Regards
> 

Hi Philippe

sorry for such a long delay in answering your message. 


> > One can force SSL renegotiation by evicting all idle connections from
> > the connection pool.
> >
> Ok, that's good to know, so it means even today it would be better to call
> this instead:
> 
> httpClient.getConnectionManager().closeIdleConnections(1,
> TimeUnit.MICROSECONDS);
> 
> 

Yes, it is.

> 
> > Please note that if JMeter needs to simulate several physical users
> > having a separate connection pool per distinct user may be the easiest
> > and the most representative strategy.
> >
> 
> What is the object to use if it's not 1 HttpClient per user as we do today
> ?
> 
> PoolingHttpClientConnectionManager does not seem to be the one, as if
> it's shared among threads, how could we reset it only for 1 user ?
> 

You should continue using one HttpClient instance per distinct user
either with a pooling or basic connection manager. The only thing you
might want to customize is changing SSL context initialization from
eager to lazy.

Hope this helps

Oleg 

> 
> > Cheers
> >
> > Oleg
> >
> > > Thanks
> > > Regards
> > >
> > > On Thu, May 15, 2014 at 10:39 AM, Oleg Kalnichevski <ol...@apache.org>
> > > wrote:
> > >
> > > > On Wed, 2014-05-14 at 19:46 +0100, sebb wrote:
> > > > > On 14 May 2014 12:28, Oleg Kalnichevski <ol...@apache.org> wrote:
> > > >
> > > > ...
> > > >
> > > > > >> Issue is not present in HTTPCLient 3.1
> > > > > >
> > > > > > Philippe
> > > > > >
> > > > > > If HttpClient is used correctly, this code should only be executed
> > only
> > > > > > once. Why does JMeter create more than one instance of HttpClient?
> > > > >
> > > > > We currently create an instance for each instance of different proxy
> > > > > settings and each protocol and each authority, because the client is
> > > > > created with these settings.
> > > > >
> > > > > This is also done for each thread.
> > > > >
> > > > > IIRC, this was necessary originally. We have not rewritten the code
> > > > > yet to use all the latest features.
> > > > >
> > > >
> > > > I see. For the time what you can do is to use a custom SSL socket
> > > > factory that lazily initializes SSL context when requested for the
> > first
> > > > time. This is exactly what HC 3.1 does. It will be somewhat slower
> > given
> > > > that one would need to mutex to synchronize access to the
> > initialization
> > > > code.
> > > >
> > > > Oleg
> > > >
> > > > > > Oleg
> > > > > >
> > > > >
> > > > > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> > > > > For additional commands, e-mail: httpclient-users-h...@hc.apache.org
> > > > >
> > > >
> > > >
> > > >
> >
> >
> >
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to