我为JMeter实现了一个自定义JMeter,核心runTest如下所示:
SampleResult results = new SampleResult();
results.sampleStart();
client.request("connector.ninjaHandler.savemove", opMsg, this);
while(optcode == null){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
results.sampleEnd();
results.setSuccessful(optcode);然而,我发现Thread.sleep()会导致这样的异常:
异常java.lang.IllegalStateException:定时器已经取消..。有关详细信息,请参阅日志文件。
我搜索了一下,人们说thread.sleep会导致计时器失败。但是,我无法避免它,因为我正在测试一个web套接字服务器,这意味着我需要等待服务器响应返回.(如果我在示例开始/结束之间删除thread.sleep,它可以运行)
但是,示例测试org.apache.jmeter.protocol.java.test.SleepTest运行良好,它使用thread.sleep。
有什么建议吗?
发布于 2013-03-27 00:33:38
这太荒谬了,因为我发现问题来自我使用的图书馆.
在修复了这里的补丁之后,它就能工作了!
https://stackoverflow.com/questions/15642784
复制相似问题