Java jMeter挂起在扫描仪读取上

Java jMeter挂起在扫描仪读取上,java,memcached,jmeter,Java,Memcached,Jmeter,我正在尝试使用jMeter测试我的memcached安装(我们正在使用jMeter进行其他功能测试,因此将它用于memcached似乎是最好的选择)。我正在使用TelnetClient(org.apache.commons.net.telnet.TelnetClient)连接到memcached并发出get命令: get somekey 我可以连接,但当我尝试读取响应时,jMeter挂起,需要重新启动。以下是我的代码(其中memcached_server是我的服务器的IP): 我可以在Ecli

我正在尝试使用jMeter测试我的memcached安装(我们正在使用jMeter进行其他功能测试,因此将它用于memcached似乎是最好的选择)。我正在使用TelnetClient(
org.apache.commons.net.telnet.TelnetClient
)连接到memcached并发出get命令:

get somekey
我可以连接,但当我尝试读取响应时,jMeter挂起,需要重新启动。以下是我的代码(其中memcached_server是我的服务器的IP):

我可以在Eclipse中运行这段代码,它运行得很好。在jMeter中,我使用的是BeanShell后处理器(一些测试在这个memcached测试之前运行),每次运行它时,程序都会卡在内存中

scan.hasNext()
线路。它永远挂起,直到我终止进程。我还尝试过使用org.apache.commons.io.IOUtils中的实用程序,比如toString(输入流)方法,我得到了完全相同的行为


有什么想法吗?

为什么要把这些代码放在后处理器而不是采样器中

这似乎很奇怪


您还可以尝试使用JSR223+Groovy,这可以给您调试脚本的机会。

它可能是scannere重新捕获的输入。奇怪的是,它在Eclipse上运行得非常好,这只是JMetri中的一个问题,实际上它最终使用了SpymeCached库。我使用了这个库并创建了自己的JAR,然后将它作为一个库添加到jMeter中,效果很好。
scan.hasNext()