看云层的《性能测试进阶指南II》,看到有一章节是关于挡板测试的,书中的挡板程序是用python写的,这对于我来说是一个新的语言,我就开始想,能不能用我熟悉的语言实现呢?我就尝试用java语言写了一个关于Socket挡板程序,该程序还用了 log4j的日志函数。
简单说一下代码,首先开启一个端口,这里的端口可以自己定义,如果没有定义 就默认23011端口,用LR建立一个socket连接,发送任意数据,挡板程序就会返回固定的报文。
目录树:
SocketService.java源码如下:
package com; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.net.SocketAddress; import java.net.URL; import org.apache.log4j.*; 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("客户端:"+clientAdress); logger.info("开启线程"+thread); SocketServiceThread sst=new SocketServiceThread(socket,clientAdress); sst.start(); thread++; } } catch (IOException e) { e.printStackTrace(); }finally { System.out.println("dddddddddddd"+thread); } } |
... ...
查看更多精彩内容,请点击下载:http://www.51testing.com/html/69/n-2432769.html
log4j.properties配置如下:
log4j.rootLogger=info,appender1,stdout #log4j.rootLogger=debug,infofile,errorlogfile,D,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.appender1=org.apache.log4j.FileAppender log4j.appender.appender1.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss }%m%n log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss }%m%n log4j.appender.appender1.file=${user.home}/logs/1.log # log4j.appender.appender1.Append=false |
... ...
查看更多精彩内容,请点击下载:http://www.51testing.com/html/69/n-2432769.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。