打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
多线程模拟测试网站并发性

网站开发完了后,需要测试网站能支持多少用户并发访问,下面的java代码可以产生多条线程,模拟多个用户同时访问网站,以测试网站的并发性能。

 

Java代码  
  1. import java.io.IOException;  
  2. import java.io.InputStream;  
  3. import java.net.URL;  
  4. import java.net.URLConnection;  
  5. import java.util.concurrent.ExecutorService;  
  6. import java.util.concurrent.Executors;  
  7.   
  8. public class HttpConnection {  
  9.   
  10.     /** 
  11.      * @param args 
  12.      * @throws Exception  
  13.      */  
  14.     public static void main(String[] args) throws Exception {  
  15.         //测试的网站URL  
  16.         final URL url=new URL("http://www.baidu.com");  
  17.         //并发数量  
  18.         final int concurrentNum=100;  
  19.         ExecutorService pool=  Executors.newCachedThreadPool();  
  20.         for (int i = 0; i < concurrentNum; i++) {  
  21.             pool.execute(new Runnable() {  
  22.                   
  23.                 @Override  
  24.                 public void run() {  
  25.                     try {  
  26.                         while(true){  
  27.                             URLConnection connection= url.openConnection();  
  28.                             InputStream inStream= connection.getInputStream();  
  29.                             byte [] buff=new byte[1024];  
  30.                             int len=-1;  
  31.                             while((len=inStream.read(buff))!=-1){  
  32.                                 try {  
  33.                                     Thread.sleep(10);  
  34.                                     System.out.println(new String(buff));  
  35.                                 } catch (InterruptedException e) {  
  36.                                     e.printStackTrace();  
  37.                                 }  
  38.                                   
  39.                             }  
  40.                         }  
  41.                           
  42.                     } catch (IOException e) {  
  43.                         e.printStackTrace();  
  44.                     }  
  45.                       
  46.                 }  
  47.             });  
  48.               
  49.         }  
  50.     }  
  51.   

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
为什么PrepareStatement和Batch性能相差不大,欢迎分析 - Java综合...
struts2 JSP 实现分页显示
JAVA (Jsp)利用Google的Translate开发API
Java 6对脚本的支持
java写的贪吃蛇小游戏
JAVA题目 :随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服