`
lhkzyz
  • 浏览: 347688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java模拟并发请求

    博客分类:
  • java
阅读更多
package httpClientTest;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;

public class HttpPressTest {

public static void main(String[] args) {

ExecutorService exec = Executors.newFixedThreadPool(30);

for (int index = 0; index < 1000000; index++) {

final int NO = index;

Runnable run = new Runnable() {

public void run() {

try {
long time1=System.currentTimeMillis();
URL url = new URL("http://www.baidu.com");
InputStreamReader isr = new InputStreamReader(url.openStream());
long time2=System.currentTimeMillis();
System.out.print("Thread "+NO+" time:"+(time2-time1)+"ms");
BufferedReader br = new BufferedReader(isr);
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
isr.close();

} catch (Exception e) {

e.printStackTrace();

}

}

};

exec.execute(run);

}

// 退出线程池

exec.shutdown();

}

} 
0
2
分享到:
评论

相关推荐

    实现Java高并发隔离 模拟

    - 利用`JMeter`或` Gatling`等工具模拟大量并发请求,测试系统的并发能力。 - 分析并发性能,如CPU使用率、内存占用、响应时间等,使用`JVisualVM`或其他监控工具进行监控。 在文档“高并发隔离.docx”中,可能详细...

    java模拟微信浏览器访问.rar

    这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...

    java 发送get ,post请求,高效便捷,并发性强,原生代码

    java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;

    你会用Java代码模拟高并发吗

    在 Java 编程中,模拟高并发是一种常见的需求,特别是在高并发场景下,需要模拟大量用户请求来验证系统的性能和稳定性。本文将介绍如何使用 Java 代码模拟高并发,通过示例代码详细讲解了使用 Semaphore 和 ...

    java模拟http请求登陆抓取海投网信息

    在Java编程中,模拟HTTP请求是一项常见的任务,尤其在网页抓取、自动化测试以及网络数据获取等场景下。本项目涉及的关键技术点是利用HTTP客户端库进行登录操作,并抓取海投网的数据,随后将这些信息存储到MySQL...

    javaHttp异步请求

    6. **线程池**: `HttpAsyncClient`通常会使用线程池来处理并发请求。开发者可以通过配置线程池大小来控制并发性能和系统资源的使用。 7. **错误处理**: 异步请求的错误处理通常在回调函数的`failed()`方法中进行,...

    java多线程模拟处理银行的实时转账交易

    本项目"java多线程模拟处理银行的实时转账交易"旨在通过多线程技术来模拟实现这一过程,确保程序的可扩展性和高效率。 首先,我们需要理解多线程的基本概念。线程是操作系统分配CPU时间片的基本单位,一个进程中...

    http并发访问 java源码

    1. **线程池**:为了处理多个并发请求,我们需要使用线程池来管理和调度线程。Java的`ExecutorService`和`ThreadPoolExecutor`类是实现这一目标的常用工具。线程池可以有效地控制运行的线程数量,避免过多的线程创建...

    高并发模拟多个用户同时访问

    高并发模拟多个用户同时访问所写接口,用于测试接口所需要的的并发,和接口的最多承受用户量,适用于一些简单的压力测试。

    压力测试java模拟

    在Java中进行压力测试,我们可以利用JUnit测试框架,通过编写单元测试用例,模拟大量并发请求,来测试代码在高并发环境下的表现。此外,使用Mockito等库可以创建模拟对象,以减少外部依赖对测试结果的影响。 接下来...

    Java高并发笔记.pdf

    在一个单处理器系统中,由于处理器一次只能执行一个指令,因此并发实际上是通过任务间的快速切换来模拟“同时执行”的效果。 - **应用场景**:在办公室中,如果有多个员工需要使用同一台打印机,那么打印机在同一...

    java模拟qq项目

    在本项目"java模拟qq项目"中,我们将深入探讨如何使用Java语言来构建一个功能完备的QQ模拟器,包括群聊和私聊功能,并且连接到数据库以存储和检索用户数据。这个项目对于想要提升Java编程技能,尤其是对网络编程和多...

    java项目实践之模拟电梯系统

    Java的ExecutorService和ThreadPoolExecutor可以用来管理和调度线程,实现高效的并发执行。 此外,我们需要一个模拟环境类(Simulation)来运行整个系统。模拟环境会创建电梯和楼层实例,初始化乘客请求,并持续...

    使用Jmeter测试java请求

    然后添加“Threads (Users)”(线程,用户)组件来定义并发用户数,这代表了模拟并发请求的数量。 4. **配置HTTP Request Samplers** 接下来,添加“HTTP Request”采样器来模拟对Java服务的HTTP请求。在采样器中...

    java模拟网络通信

    在Java编程语言中,模拟网络通信是一个常见的任务,特别是在学习计算机网络原理或开发分布式系统时。这个场景描述了如何使用Java来实现两个程序之间的通信,就像位于不同地理位置的计算机一样,尽管在这里它们可能都...

    java模拟简易版的服务器

    本资源提供的"java模拟简易版的服务器"是学习和理解网络编程、服务器开发的绝佳实例。下面我们将深入探讨Java如何用于模拟服务器,以及相关的核心概念和技术。 1. **Java网络编程基础**:Java提供了丰富的API来处理...

    java模拟多线程http请求代码分享

    Java 模拟多线程 HTTP 请求代码分享 本篇文章分享了 Java 模拟多线程 HTTP 请求的相关实例代码,对此有需要的可以跟着测试下。下面是对标题、描述、标签和部分内容的详细解释。 标题:Java 模拟多线程 HTTP 请求...

    JAVA模拟http上传文件_代码男_新浪博客

    以上就是关于“JAVA模拟http上传文件”的核心知识点。通过理解并实践这些概念,开发者可以构建出稳定、高效的文件上传功能。在实际项目中,还可以结合Spring框架或其他Web库,简化文件上传的实现。

    Java模拟聊天室.zip

    在本项目中,"Java模拟在线聊天室"是一个基于Java编程语言实现的简易聊天应用程序,旨在提供一个模拟的网络环境,使用户能够进行实时的文字交流。这个程序通常涉及到多线程、网络编程以及用户界面设计等多个Java核心...

    java高并发买秒杀完整代码

    在IT行业中,尤其是在互联网电商领域,秒杀活动是一种常见的促销手段,它考验着系统的高性能和高并发...此外,性能测试也是必不可少的环节,通过JMeter、LoadRunner等工具模拟大量并发请求,检验系统在高负载下的表现。

Global site tag (gtag.js) - Google Analytics