我正在尝试在 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”的代码,但两种方法都行不通。
有谁知道怎么了?
谢谢,阿德里安