On 1 February 2011 11:17, Ben Cuthbert <[email protected]> wrote:
> All I have a static factory that I am using to maintain a socket connection. 
> Each sample does the following when it starts
>
>
>    public final SampleResult sample() {
>
>        initSession();
>    }
>
> in the initSession we just have
>
> if(!sessionFactory.isConnected()) {
>        //connect
> }
>
> Now that works fine the sampler starts up, connects to the remote host and 
> send the data.
> When the samplers ends
>
>        @Override
>        public void testEnded() {
>                this.sessionFactory.shutDown();
>        }
>
> in the session factory we try and close the socket. But it does not close. 
> And no error is thrown.
> When I try and debug via eclipse I see a null pointer buy no errors just 
> stepping through
> jmeter code.
>
> Is this the correct way of doing this.
>

No, because the testEnded() method is called from a different thread
and a different instance.

Try using ThreadListener#threadFinished() instead.

>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to