java小程序检测web的并发数---HttpClient和util包的concurrent

1.下载org.apache.commons.httpclient.jar文件。

2.利用HttpClient访问web网站(url)。

3.利用多线程测试并发数。java.util.concurrent包实现并发。

代码如下:

 1 import java.io.IOException;
 2 import java.util.concurrent.ExecutorService;
 3 import java.util.concurrent.Executors;
 4 import java.util.concurrent.TimeUnit;
 5
 6 import org.apache.commons.httpclient.HttpClient;
 7 import org.apache.commons.httpclient.HttpException;
 8 import org.apache.commons.httpclient.HttpMethod;
 9 import org.apache.commons.httpclient.methods.GetMethod;
10
11
12
13
14 public class Ceshi {
15
16     /**
17      * @param args
18      * @throws IOException
19      * @throws HttpException
20      * @throws InterruptedException
21      */
22     public static void main(String[] args) throws HttpException, IOException, InterruptedException {
23         ExecutorService service=Executors.newFixedThreadPool(Integer.MAX_VALUE);
24         int i = 0;
25         for ( i= 0; i < 4000; i++) {
26             System.out.println("number " + (i+1) + " starts");
27             service.execute(new Runnable() {
28                 @Override
29                 public void run() {
30                     try {
31                         ceshi();
32                     } catch (HttpException e) {
33                         System.out.println("HttpException");
34                         e.printStackTrace();
35                     } catch (IOException e) {
36                         System.out.println("IOException");
37                         e.printStackTrace();
38                     }
39                 }
40             });
41             System.out.println("number " + (i+1) + " ends");
42         }
43
44         service.shutdown();
45
46
47         service.awaitTermination(300,TimeUnit.SECONDS);
48
49         System.out.println("ok");
50
51     }
52
53
54     private static void ceshi() throws HttpException, IOException{
55         HttpClient client = new HttpClient();
56
57         client.getHostConfiguration().setHost("9.186.62.58",8080,"http");
58
59         HttpMethod method = getGetMethod();//使用POST方式提交数据
60
61         client.executeMethod(method);
62
63         //打印服务器返回的状态
64
65         System.out.println(method.getStatusLine());
66
67         //打印结果页面
68
69         String response = new String(method.getResponseBodyAsString().getBytes("GB2312"));
70
71         //打印返回的信息
72
73         System.out.println(response);
74
75         method.releaseConnection();
76     }
77
78     private static HttpMethod getGetMethod(){
79
80         return new GetMethod("/BiMaiApp/airdetailpage?cityIDs=1");
81
82         }
83
84 }

时间: 2024-10-10 21:44:15

java小程序检测web的并发数---HttpClient和util包的concurrent的相关文章

java学习的一些预备知识和一些简单的java小程序

1先了解一些基本的dos命令 dir     ·列出当前目录下的文件和文件夹 md      创建文件夹 rd        删除文件夹(文件下没有子文件) del "文件夹名"    可以删除带子文件的文件夹 cd..    使文件夹目录一层一层后退 cd\    回到根目录 haha>1.txt    创建文档,并将haha写入到1.txt文档中 del 1.txt    删除文件(不走回收站) del  *.txt    只删除txt文件 exit    退出命令行 set

微信小程序的Web API接口设计及常见接口实现

微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,通过小程序的请求Web API 平台获取JSON数据后,可以在小程序界面上进行数据的动态展示.在数据的关键 一环中,我们设计和编写Web API平台是非常重要的,通过这个我们可以实现数据的集中控制和管理,本篇随笔介绍基于Asp.NET MVC的Web API接口层的设计和常见接口代码的展示,以便展示我们常规Web API接口层的接口代码设计.参数的处理等内容. 1.Web API整体性的架构设计 我们整体性的架构设计

说说 PWA 和微信小程序--Progressive Web App

作者:云图图链接:https://zhuanlan.zhihu.com/p/22578965来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 利益相关:微信小用户,谷歌小员工 微信发布了微信小程序,虽然还在内测阶段,但是无论从技术上,还是以后要不要开发原生应用(native app)上引发了不少讨论.其实看到微信小程序的消息, 我第一时间想到的是 Google 之前推出的PWA(Progressive Web App),两者的目的是类似的(伪原生应用),但是形式却又

基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix.本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序"微博影响力分析器". 二."微博影响力分析器&quo

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

张小龙的野心:用小程序重构web|小程序好处及可能的不足

一:张小龙的野心:用小程序重构web 一 很多年以前,张小龙写了一款软件:Foxmail. 这款软件当年有数百万用户,这是一个相当庞大的量,因为彼时网民也只有千万当量级的规模. 我是一个非常忠实的用户,因为直至今天,我还在使用Foxmail. 但有理由相信,当年使用客户端(软件)收发邮件的用户,越来越多的,已经改变为用web来收发邮件. 打开一个网址,输入用户名和密码,看邮件发邮件,我相信是PC互联网时代中后期大多数用户的习惯. Foxmail这样的软件,最终被web服务击败. 二 移动互联网时

微信‘小程序’: web前端的春天 or 噩梦?

最近大家看到这张图是不是都快吐了?这两天一睁眼就被这张图刷屏了 喵了咪的,点到哪里都是这个报道和新闻 最近因为工作 和生活略忙,爱吹文章的我,更新频率也低了,在这里抱个歉,希望大家理解和包容,希望"粉丝们"(装逼完成.跑-.),不要离开我这么帅的人! 此文观点声明先: 只通过技术角度分析讨论 [小程序]对程序员.web前端.后端人员技术路线的影响 不从产品角度 展望[小程序]以后的发展和方向– 这个都被媒体或专业市场分析人员分析烂了 「 微信应用号是什么?」 张小龙曾表示,用户关注一个

输出多行字符的一个简单JAVA小程序

1 public class JAVA 2 { 3 public static void main(String[] args) 4 { 5 System.out.println("----------------------"); 6 System.out.println("|| 我要学会 ||"); 7 System.out.println("|| JAVA语言 ||"); 8 System.out.println("-------

Linux下搭建Java环境变量并实现第一个Java小程序

1.首先,我们打开虚拟机里面的Linux操作系统,然后点击下图菜单下的虚拟机选项: 在点击虚拟机下的设置菜单,如下图所示: 这里我已经添加进去我所需要的文件夹了,我放在本机E盘下的as文件夹里面到底放了什么呢? 上图这两个压缩文件,一个是android studio的压缩包,上年发布出来的,一直没用它,今天本来想在windows下安装这个软件,发现所需要的jdk是1.7,而我在windows下的jdk版本为1.6,所以打算在Linux操作系统下安装jdk1.7,并安装andoid studio工