<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    thinking

    one platform thousands thinking

    java模擬并發(fā)操作進(jìn)行壓力測試

    http://www.qqread.com/java/2010/01/c488170.html

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.InputStreamReader;

    import java.io.PrintWriter;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.util.HashMap;

    import java.util.Map;

    import java.util.concurrent.ExecutorService;

    import java.util.concurrent.Executors;

    import java.util.concurrent.Semaphore;

    public class ConcurrentTest {

    private static int thread_num = 200;

    private static int client_num = 460;

    private static Map keywordMap = new HashMap();

    static {

    try {

    InputStreamReader isr 
    = new InputStreamReader(new FileInputStream(

    new File("clicks.txt")), "GBK");

    BufferedReader buffer 
    = new BufferedReader(isr);

    String line 
    = "";

    while ((line = buffer.readLine()) != null) {

    keywordMap.put(line.substring(
    0, line.lastIndexOf(":")), "");

    }

    catch (Exception e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    int size = keywordMap.size();

    // TODO Auto-generated method stub

    ExecutorService exec 
    = Executors.newCachedThreadPool();

    // 50個(gè)線程可以同時(shí)訪問

    final Semaphore semp = new Semaphore(thread_num);

    // 模擬2000個(gè)客戶端訪問

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

    final int NO = index;

    Runnable run 
    = new Runnable() {

    public void run() {

    try {

    // 獲取許可

    semp.acquire();

    System.out.println(
    "Thread:" + NO);

    String host 
    = "http://10.99.23.42:7001/KMQueryCenter/query.do?";

    String para 
    = "method=getQueryResult&pageNum=1&pageSize=5&"

    + "queryKeyWord="

    + getRandomSearchKey(NO)

    + "&questionID=-1&questionIdPath=-1&searchType=1"

    + "&proLine=&proSeries=&proType=" + NO;

    System.out.println(host 
    + para);

    URL url 
    = new URL(host);// 此處填寫供測試的url

    HttpURLConnection connection 
    = (HttpURLConnection) url

    .openConnection();

    // connection.setRequestMethod("POST");

    // connection.setRequestProperty("Proxy-Connection",

    // "Keep-Alive");

    connection.setDoOutput(
    true);

    connection.setDoInput(
    true);

    PrintWriter out 
    = new PrintWriter(connection

    .getOutputStream());

    out.print(para);

    out.flush();

    out.close();

    BufferedReader in 
    = new BufferedReader(

    new InputStreamReader(connection

    .getInputStream()));

    String line 
    = "";

    String result 
    = "";

    while ((line = in.readLine()) != null) {

    result 
    += line;

    }

    // System.out.println(result);

    // Thread.sleep((long) (Math.random()) * 1000);

    // 釋放

    System.out.println(
    "第:" + NO + " 個(gè)");

    semp.release();

    catch (Exception e) {

    e.printStackTrace();

    }

    }

    };

    exec.execute(run);

    }

    // 退出線程池

    exec.shutdown();

    }

    private static String getRandomSearchKey(final int no) {

    String ret 
    = "";

    int size = keywordMap.size();

    // int wanna = (int) (Math.random()) * (size - 1);

    ret 
    = (keywordMap.entrySet().toArray())[no].toString();

    ret 
    = ret.substring(0, ret.lastIndexOf("="));

    System.out.println(
    "\t" + ret);

    return ret;

    }

    }

    如果本文對您有幫助并且要鼓勵我的話,請掃描如下二維碼支持本人的勞動成果,多謝了!

    posted on 2010-05-28 11:06 lau 閱讀(10192) 評論(1)  編輯  收藏 所屬分類: Unit Test

    Feedback

    # re: java模擬并發(fā)操作進(jìn)行壓力測試 2012-10-18 10:20 東笑言

    非常不錯(cuò),十分感謝你共享的代碼。  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费无遮挡无码视频在线观看 | 老司机福利在线免费观看| 最近中文字幕mv免费高清视频8| 亚洲av成人一区二区三区观看在线| 又大又硬又爽又粗又快的视频免费| 久久久久免费看黄A片APP| 亚洲国产美国国产综合一区二区 | 亚洲综合伊人制服丝袜美腿| 亚洲中文字幕久久精品无码2021| 99亚洲精品卡2卡三卡4卡2卡| a级毛片高清免费视频| 成人毛片免费播放| 亚洲精品成人片在线观看精品字幕| 亚洲w码欧洲s码免费| 无码区日韩特区永久免费系列| 亚洲人成色7777在线观看不卡| 亚洲香蕉免费有线视频| 亚洲成年人免费网站| 日本亚洲色大成网站www久久 | 久久狠狠躁免费观看2020| 日本久久久久亚洲中字幕| 免费精品视频在线| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 成人免费av一区二区三区| 亚洲AV人无码激艳猛片| 91九色老熟女免费资源站| 亚洲中文字幕一区精品自拍| 在线观看片免费人成视频无码| 亚洲av永久无码精品漫画 | 日韩精品无码一区二区三区免费| 亚洲欧洲日本精品| 久久精品免费观看| 亚洲欧洲日本在线| 免费高清国产视频| 亚洲欧美日韩综合俺去了| 亚洲日韩涩涩成人午夜私人影院| 久久精品中文字幕免费| 亚洲精品无码久久久久APP | 成人免费a级毛片| fc2成年免费共享视频18| 亚洲春色另类小说|