2012-11-15 92 views
2

我正在为JMeter开发一个插件。如果插件GUI关闭,会发生什么情况?

其中一项操作是每30秒检查一次与我们的服务器的连接。为此,我在checkConnection();方法中启动单独的线程,并将此方法放置到Listener的构造函数中。如果用户用我的侦听器关闭测试计划或从测试计划中移除侦听器,我想中断线程。

请给我一个建议,在哪里把interrupt();这个线程?
谢谢。

回答

0

在我看来,你的线程生命周期应该是listener生命周期的一部分,所以在我看来,在构造函数中这是一个坏主意。

难道你不能在侦听器方法中做到这一点吗?

+0

我想每30秒检查一次连接到服务器并在GUI上显示当前状态。为此我写了简单的方法,发送HTTP请求。我的问题是,如果我关闭测试计划(不关闭JMeter),statusChecker将继续工作。这对我并不好。因此,我在代码中搜索位置,在那里我可以启动statusChecker(打开测试计划时)并停止它(当测试计划关闭时)。目前,我发现的唯一地方 - 构造函数。 –

相关问题