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