我想要用Beanshell编写JMeter取样器来执行Memcached Telnet接口命令,具体来说是flush_all。我需要在每个测试后清除缓存,因为快速连续执行测试会导致测试失败。
以下是我的代码:
以下是我的代码:
import org.apache.commons.net.telnet.TelnetClient;
TelnetClient telnet = new TelnetClient();
telnet.connect( "memcachedServer.dev", 11211 );
//InputStream in = telnet.getInputStream();
PrintStream out = new PrintStream( telnet.getOutputStream() );
out.println("flush_all\r");
out.println("quit\r");
telnet.disconnect();
代码似乎没有问题,但缓存没有被清除。我尝试过使用"\r"和不使用"\r"的代码,但两种方式都无效。
有人知道问题出在哪里吗?
谢谢, Adrian