看云层的《性能测试进阶指南II》,看到有一章节是关于挡板测试的,书中的挡板程序是用Python写的,这对于我来说是一个新的语言,我就开始想,能不能用我熟悉的语言实现呢?我就尝试用java语言写了一个关于Socket挡板程序,该程序还用了log4j的日志函数。
简单说一下代码,首先开启一个端口,这里的端口可以自己定义,如果没有定义,就默认23011端口,用LR建立一个socket连接,发送任意数据,挡板程序就会返回固定的报文。
目录树:
SocketService.java源码如下:
public class SocketService {
ServerSocket serverSocket;
int thread=1;
Logger logger = Logger.getLogger(SocketService.class);
public SocketService(){
try {
serverSocket=new ServerSocket(23011,500);
System.out.println("无参数,采用默认端口。端口23011已打开");
while(true){
Socket socket=serverSocket.accept();
SocketAddress clientAdress = socket.getRemoteSocketAddress();//获取连接到服务器的ip
System.out.println("客户端:"+cl