中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java壓力測試代碼 Java測試員

JAVA如何寫一個純并發(fā)的壓力測試

import?java.io.BufferedReader;

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有上思免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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個線程可以同時訪問

final?Semaphore?semp?=?new?Semaphore(thread_num);

//?模擬2000個客戶端訪問

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?=?"?";

String?para?=?"method=getQueryResultpageNum=1pageSize=5"

+?"queryKeyWord="

+?getRandomSearchKey(NO)

+?"questionID=-1questionIdPath=-1searchType=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?+?"?個");

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;

}

}

JAVA JDBC連接Oracle數(shù)據(jù)庫 進行壓力測試

你好,你的UserDao第46行已經(jīng)報空指針了,還有Connection reset是估計你的連接池資源不夠達到上限了!

如何用jmeter測試本機上的軟件

1.打開Java編譯器,新建一個項目"TestLength",然后新建一個包"app".2.從Jmeter的安裝目錄lib/ext中拷貝兩個文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的項目中,然后引入這兩個JAR文件.(具體的引入方法參考各個Java編譯器的使用方法)3.在"app"包中新建一個類,名字叫"TestLength",不過這個類要繼承"AbstractJavaSamplerClient"類,如果項目引入步驟二中的兩個文件,就可以找到"AbstractJavaSamplerClient"類了.4."TestLength"類在繼承"AbstractJavaSamplerClient"類的同時也會繼承四個方法,分別是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用于設(shè)置傳入的參數(shù);"setupTest"方法為初始化方法,用于初始化性能測試時的每個線程."runTest"方法為性能測試時的線程運行體;"teardownTest"方法為測試結(jié)束方法,用于結(jié)束性能測試中的每個線程.5.具體實現(xiàn)代碼如下:packageapp;importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importcom.passpod.core.t8.*;/***@author樂以忘憂**TODOTochangethetemplateforthisgeneratedtypecommentgoto*Window-Preferences-Java-CodeStyle-CodeTemplates*/publicclassTestLengthextendsAbstractJavaSamplerClient{privateSampleResultresults;privateStringtestStr;//初始化方法,實際運行時每個線程僅執(zhí)行一次,在測試方法運行前執(zhí)行,類似于LoadRunner中的init方法publicvoidsetupTest(JavaSamplerContextarg0){results=newSampleResult();testStr=arg0.getParameter("testString","");if(testStr!=nulltestStr.length()0){results.setSamplerData(testStr);}}//設(shè)置傳入的參數(shù),可以設(shè)置多個,已設(shè)置的參數(shù)會顯示到Jmeter的參數(shù)列表中publicArgumentsgetDefaultParameters(){Argumentsparams=newArguments();params.addArgument("testStr","");//定義一個參數(shù),顯示到Jmeter的參數(shù)列表中,第一個參數(shù)為參數(shù)默認的顯示名稱,第二個參數(shù)為默認值returnparams;}//測試執(zhí)行的循環(huán)體,根據(jù)線程數(shù)和循環(huán)次數(shù)的不同可執(zhí)行多次,類似于LoadRunner中的Action方法publicSampleResultrunTest(JavaSamplerContextarg0){intlen=0;results.sampleStart();//定義一個事務(wù),表示這是事務(wù)的起始點,類似于LoadRunner的lr.start_transactionlen=testStr.length();results.sampleEnd();//定義一個事務(wù),表示這是事務(wù)的結(jié)束點,類似于LoadRunner的lr.end_transactionif(len5){System.out.println(testStr);results.setSuccessful(false);//用于設(shè)置運行結(jié)果的成功或失敗,如果是"false"則表示結(jié)果失敗,否則則表示成功}elseresults.setSuccessful(true);returnresults;}//結(jié)束方法,實際運行時每個線程僅執(zhí)行一次,在測試方法運行結(jié)束后執(zhí)行,類似于LoadRunner中的end方法publicvoidteardownTest(JavaSamplerContextarg0){}}6.把上面的例子打包,然后把生成的"TestLength.jar"文件拷貝到Jmeter的安裝目錄lib/ext下.7.運行Jmeter,添加一個線程組,然后在該線程組下面添加一個Java請求(在Sampler中),在Java請求的類名稱中選擇咱們剛創(chuàng)建的類"app.TestLength",在下面參數(shù)列表的"testStr"后面輸入要測試的字符串,然后添加一個監(jiān)聽器(聚合報告),設(shè)置一下模擬的用戶數(shù)就可以測試了.如果測試不成功,Jmeter會在它自己個輸出框中拋出這個字符串.通過上面的例子我們可以發(fā)現(xiàn),使用Jmeter自定義Java測試代碼,配合Jmeter自帶的函數(shù),就可以實現(xiàn)出LoadRunner中"JavaVuser"協(xié)議的絕大多數(shù)功能,而且是沒有用戶數(shù)限制和完全免費的(嘿嘿).上面的例子非常簡單,而且沒有任何實際意義,只是一個簡單的Jmeter測試代碼示例,用于拋磚引玉,希望大家一起交流,共同進步.

java寫的web程序 怎么做壓力測試呀,就是測試并發(fā)率(同一時間最大支持多少用戶請求呢)?

使用loadrunner,進行壓力測試,有比較詳細的測試結(jié)果,

就是配置和使用loadrunner比較麻煩,不過網(wǎng)上有詳細的教程,去下載一個吧,

自己寫循環(huán)去測試,極不準確

不用壓力測試工具,java壓力測試的代碼怎么寫

你好,你這個問題問的好抽象。測試是測什么,測你寫的程序,當你連你的程序是什么的類型的時候還沒有弄清楚,怎么能寫壓力測試呢,你是要測并發(fā)呢?還是測效率呢?

所以這個要根據(jù)實際情況來確定。

Java?Web應(yīng)用如何壓力測試?工具有哪些?具體怎么做?

經(jīng)典的自然是loadrunner,可以進行并發(fā)壓力測試,很實用,可以模擬多IP,多用戶同時運行,可以設(shè)置運行間隔,可以參考下相關(guān)的文檔,建議去csdn上下一個相關(guān)的教程

分享文章:java壓力測試代碼 Java測試員
新聞來源:http://m.rwnh.cn/article32/hpjesc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站排名、定制開發(fā)、搜索引擎優(yōu)化Google、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
长葛市| 安溪县| 大埔县| 赣州市| 康平县| 新巴尔虎左旗| 九江市| 沾益县| 南川市| 米泉市| 上蔡县| 民权县| 桐庐县| 大悟县| 犍为县| 望谟县| 鄂温| 鄂尔多斯市| 永济市| 樟树市| 金乡县| 多伦县| 衡南县| 东源县| 赤峰市| 游戏| 永川市| 健康| 铜陵市| 迭部县| 桑植县| 漳平市| 陇南市| 黄平县| 武川县| 沛县| 栾城县| 龙泉市| 延庆县| 东方市| 勐海县|