网站开发完了后,需要测试网站能支持多少用户并发访问,下面的java代码可以产生多条线程,模拟多个用户同时访问网站,以测试网站的并发性能。
import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class HttpConnection { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { //测试的网站URL final URL url=new URL("http://www.baidu.com"); //并发数量 final int concurrentNum=100; ExecutorService pool= Executors.newCachedThreadPool(); for (int i = 0; i < concurrentNum; i++) { pool.execute(new Runnable() { @Override public void run() { try { while(true){ URLConnection connection= url.openConnection(); InputStream inStream= connection.getInputStream(); byte [] buff=new byte[1024]; int len=-1; while((len=inStream.read(buff))!=-1){ try { Thread.sleep(10); System.out.println(new String(buff,0,len)); } catch (InterruptedException e) { e.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } } }); } } }
相关推荐
为了提高煤矿安全监控系统数据处理的并发性、实时性,增强大数据的处理能力,保障系统的稳定可靠运行,采用无主(多主)式的数据传输模式,结合多线程、消息队列、批量更新等编程技术,构建了高性能、高并发的数据采集系统...
│ 高并发编程第一阶段05讲、采用多线程方式模拟银行排队叫号.mp4 │ 高并发编程第一阶段06讲、用Runnable接口将线程的逻辑执行单元从控制中抽取出来.mp4 │ 高并发编程第一阶段07讲、策略模式在Thread和Runnable...
│ 高并发编程第一阶段05讲、采用多线程方式模拟银行排队叫号.mp4 │ 高并发编程第一阶段06讲、用Runnable接口将线程的逻辑执行单元从控制中抽取出来.mp4 │ 高并发编程第一阶段07讲、策略模式在Thread和Runnable...
毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。 其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用...
StressMark测试软件是一个使用Visual C++编写的,开放源代码的测试工具,可以完成服务程序及重要算法的功能和性能测试,其最主要的功能是模拟多线程或多客户端的自动化压力测试。 我们可以利用StressMark软件完成的...
2. 多线程测试:JMeter支持同时模拟多个用户请求,模拟大量的并发请求负载,来压测Web应用程序。 3. 功能测试:JMeter提供了丰富的测试元件(sampler、post-processor、validator、viewer)可验证Web应用程序的各种...
记录实现高并发的解决方案 day01 1.springboot整合druid多数据源和log4j2 (1)实现数据源,主数据库(写),从数据库(读),读写分离的方案之一 (2)mysql主从复制,保持数据一致性 (3)使用druid的监控功能 (4...
StressMark测试软件是一个使用Visual C++编写的,开放源代码的测试工具,可以完成服务程序及重要算法的功能和性能测试,其最主要的功能是模拟多线程或多客户端的自动化压力测试。 我们可以利用StressMark软件完成的...
Apache Jmeter 是一个100%...2. 完全多线程,允许通过多个线程并发取样和单独的线程组不同的功能同时取样。 3. 完全可移植性和100%纯JAVA。 4. 精心的GUI设计允许快速操作和更精确的计时。 5. 缓存和离线分析测试结果。
完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy...
3 测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性。 4 对发现错误较多的程序段,应进行更深入的测试。...
完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy...
我们将进行比较: 表现资源开销处理锁并修改线程或goroutine之间的共享内存空间一般代码的可维护性和易用性。实验方法每个实验都会比较: 工作线程节点多个goroutines 每个被测服务将与被测程序在同一主机上运行,...
完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy...
完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy...
完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。 缓存和离线分析/重放测试结果。 高度可扩展的核心: 可插拔采样器允许无限的测试功能。 可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy...
Siege是一个多线程的WEB性能测试工具,被设计成可以让WEB开发人员了解代码在长时间压力下的性能.可以模拟很多用户同时访问WEB服务器,此数量可以自由定义.这就相当于web server被围攻(siege)了. 性能指标包括已用时间...
LoadRunner 是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试,LoadRunner 适用于各种体系架构,能支持广范...
添加多线程并发访问攻击模式,轻松将大部分安全性不高的网站搞瘫痪 自定义编码将GB2312变为GBK,更小避免乱码产生 获取列表添加汉字类列表数据的获取,添加调试时获取数据的提取,可随时复制出来 修复当获取变量...