Socket挡板之Java开发

发表于:2015-4-27 09:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:徐继伟    来源:51Testing软件测试网原创

#
java
分享:
  看云层的《性能测试进阶指南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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号