java socket客户端模拟测试高并发服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java socket客户端模拟测试高并发服务器相关的知识,希望对你有一定的参考价值。

我希望用多个线程,一个线程专门用来连接服务器,创建1000个连接后,能够调用对象发送和接收消息,该怎么做呢?

参考技术A 要求很高啊,我这有段代码,你看看。
package com.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class TestHTTP 
 public void doinit() throws Exception 
  Socket s = new Socket("127.0.0.1", 8080);
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s
    .getOutputStream()));
  bw.write("OPTIONS / HTTP/1.1");
  bw.newLine();
  bw.write("Host: 127.0.0.1:8080");
  bw.newLine();
  bw.write("Content-Type: text/html");
  bw.newLine();
  bw.newLine();
  bw.flush();
  BufferedReader br = new BufferedReader(new InputStreamReader(s
    .getInputStream()));
  String str = null;
  while ((str = br.readLine()) != null) 
   System.out.println(str);
  
  bw.close();
  br.close();
  s.close();
 

 public static void main(String[] args) throws Exception 
  new TestHTTP().doinit();
 

以上是关于java socket客户端模拟测试高并发服务器的主要内容,如果未能解决你的问题,请参考以下文章

JMeter java模拟多用户高并发请求测试(json,form表单)

论答系统万人大课高并发性能测试方案2018.10.30

socket java实现客户端多线程接受消息并发送消息给服务器,并发执行

测试网站的高并发量访问压力

websocket 并发报错求助啊

Linux下解决高并发socket最大连接数限制,tcp默认1024个连接