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.