最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

并發(fā)測(cè)試 (JMeter)

2022-05-08 22:43 作者:佛系的工具人  | 我要投稿

軟件下載

下載好之后在文件目錄內(nèi)找到如下路徑腳本

雙擊啟動(dòng)即可,黑窗口不要關(guān)閉。


一、壓力測(cè)試

  壓力測(cè)試考察當(dāng)前軟硬件環(huán)境下系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在。壓測(cè)都是為了系統(tǒng)在線上的處理能力和穩(wěn)定性維持在一個(gè)標(biāo)準(zhǔn)范圍內(nèi),做到心中有數(shù)。

  使用壓力測(cè)試,我們有希望找到很多種用其他測(cè)試方法更難發(fā)現(xiàn)的錯(cuò)誤。有兩種錯(cuò)誤類(lèi)型是:內(nèi)存泄漏,并發(fā)與同步。

  有效的壓力測(cè)試系統(tǒng)將應(yīng)用以下這些關(guān)鍵條件:重復(fù),并發(fā),量級(jí),隨機(jī)變化。

二、性能指標(biāo)

1,響應(yīng)時(shí)間(Response Time: RT)

  響應(yīng)時(shí)間指用戶從客戶端發(fā)起一個(gè)請(qǐng)求開(kāi)始,到客戶端接收到從服務(wù)器端返回的響應(yīng)結(jié)束,整個(gè)過(guò)程所耗費(fèi)的時(shí)間。

  最大響應(yīng)時(shí)間(Max Response Time) 指用戶發(fā)出請(qǐng)求或者指令到系統(tǒng)做出反應(yīng)(響應(yīng))的最大時(shí)間。

  最少響應(yīng)時(shí)間(Mininum ResponseTime) 指用戶發(fā)出請(qǐng)求或者指令到系統(tǒng)做出反應(yīng)(響應(yīng))的最少時(shí)間。

  90%響應(yīng)時(shí)間(90% Response Time) 是指所有用戶的響應(yīng)時(shí)間進(jìn)行排序,第 90%的響應(yīng)時(shí)間。

2,吞吐量

  吞吐量即每秒鐘系統(tǒng)能夠處理的請(qǐng)求數(shù)、任務(wù)數(shù)。

HPS(Hits Per Second) :每秒點(diǎn)擊次數(shù),單位是次/秒。

TPS(Transaction per Second):系統(tǒng)每秒處理交易數(shù),單位是筆/秒。

QPS(Query per Second):系統(tǒng)每秒處理查詢次數(shù),單位是次/秒。

  對(duì)于互聯(lián)網(wǎng)業(yè)務(wù)中,如果某些業(yè)務(wù)有且僅有一個(gè)請(qǐng)求連接,那么 TPS=QPS=HPS,一般情況下用 TPS 來(lái)衡量整個(gè)業(yè)務(wù)流程,用 QPS 來(lái)衡量接口查詢次數(shù),用 HPS 來(lái)表示對(duì)服務(wù)器單擊請(qǐng)求。無(wú)論 TPS、QPS、HPS,此指標(biāo)是衡量系統(tǒng)處理能力非常重要的指標(biāo),越大越好,根據(jù)經(jīng)驗(yàn),一般情況下:

  金融行業(yè):1000TPS~50000TPS,不包括互聯(lián)網(wǎng)化的活動(dòng)

  保險(xiǎn)行業(yè):100TPS~100000TPS,不包括互聯(lián)網(wǎng)化的活動(dòng)

  制造行業(yè):10TPS~5000TPS

  互聯(lián)網(wǎng)電子商務(wù):10000TPS~1000000TPS

  互聯(lián)網(wǎng)中型網(wǎng)站:1000TPS~50000TPS

  互聯(lián)網(wǎng)小型網(wǎng)站:500TPS~10000TPS

3,錯(cuò)誤率

  錯(cuò)誤率指一批請(qǐng)求中結(jié)果出錯(cuò)的請(qǐng)求所占比例。

三、JMeter

  Apache JMeter 是 Apache 組織基于 Java 開(kāi)發(fā)的壓力測(cè)試工具,用于對(duì)軟件做壓力測(cè)試。JMeter 最初被設(shè)計(jì)用于 Web 應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到了其他測(cè)試領(lǐng)域,可用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫(kù)和 FTP 服務(wù)器等等。JMeter 可對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,在不同壓力類(lèi)別下測(cè)試它們的強(qiáng)度和分析整體性能。另外,JMeter 能夠?qū)?yīng)用程序做功能/回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證程序是否返回了期望結(jié)果。為了最大限度的靈活性,JMeter 允許使用正則表達(dá)式創(chuàng)建斷言。
1,下載JMeter

2,修改軟件顯示語(yǔ)言


3,添加線程組


4,配置測(cè)試參數(shù)


  線程數(shù):虛擬用戶數(shù)。一個(gè)虛擬用戶占用一個(gè)進(jìn)程或線程。設(shè)置多少虛擬用戶數(shù)在這里也就是設(shè)置多少個(gè)線程數(shù)。
  Ramp-Up Period(in seconds)準(zhǔn)備時(shí)長(zhǎng):設(shè)置的虛擬用戶數(shù)需要多長(zhǎng)時(shí)間全部啟動(dòng)。如果線程數(shù)為 10,準(zhǔn)備時(shí)長(zhǎng)為 2,那么需要 2 秒鐘啟動(dòng) 10 個(gè)線程,也就是每秒鐘啟動(dòng) 5 個(gè)線程。
  循環(huán)次數(shù):每個(gè)線程發(fā)送請(qǐng)求的次數(shù)。如果線程數(shù)為 10,循環(huán)次數(shù)為 100,那么每個(gè)線程發(fā)送 100 次請(qǐng)求??傉?qǐng)求數(shù)為 10*100=1000 。如果勾選了“永遠(yuǎn)”,那么所有線程會(huì)一直發(fā)送請(qǐng)求,一到選擇停止運(yùn)行腳本。
  Delay Thread creation until needed:直到需要時(shí)延遲線程的創(chuàng)建。
  調(diào)度器:設(shè)置線程組啟動(dòng)的開(kāi)始時(shí)間和結(jié)束時(shí)間(配置調(diào)度器時(shí),需要勾選循環(huán)次數(shù)為永遠(yuǎn))
  持續(xù)時(shí)間(秒):測(cè)試持續(xù)時(shí)間,會(huì)覆蓋結(jié)束時(shí)間
  啟動(dòng)延遲(秒):測(cè)試延遲啟動(dòng)時(shí)間,會(huì)覆蓋啟動(dòng)時(shí)間
  啟動(dòng)時(shí)間:測(cè)試啟動(dòng)時(shí)間,啟動(dòng)延遲會(huì)覆蓋它。當(dāng)啟動(dòng)時(shí)間已過(guò),手動(dòng)只需測(cè)試時(shí)當(dāng)前時(shí)間也會(huì)覆蓋它。
  結(jié)束時(shí)間:測(cè)試結(jié)束時(shí)間,持續(xù)時(shí)間會(huì)覆蓋它。

5,添加HTTP請(qǐng)求

6,配置測(cè)試目標(biāo)參數(shù)


7,添加監(jiān)聽(tīng)器(用于獲取測(cè)試結(jié)果)


8,啟動(dòng)測(cè)試


首次測(cè)試會(huì)提示是否保存測(cè)試樣例,一般測(cè)試選不保存即可。
9,分析測(cè)試結(jié)果

  有錯(cuò)誤率同開(kāi)發(fā)確認(rèn),確定是否允許錯(cuò)誤的發(fā)生或者錯(cuò)誤率允許在多大的范圍內(nèi);
  Throughput 吞吐量每秒請(qǐng)求的數(shù)大于并發(fā)數(shù),則可以慢慢的往上面增加;若在壓測(cè)的機(jī)器性能很好的情況下,出現(xiàn)吞吐量小于并發(fā)數(shù),說(shuō)明并發(fā)數(shù)不能再增加了,可以慢慢的往下減,找到最佳的并發(fā)數(shù);
  壓測(cè)結(jié)束,登陸相應(yīng)的 web 服務(wù)器查看 CPU 等性能指標(biāo),進(jìn)行數(shù)據(jù)的分析;
  最大的 tps,不斷的增加并發(fā)數(shù),加到 tps 達(dá)到一定值開(kāi)始出現(xiàn)下降,那么那個(gè)值就是最大的 tps。
  最大的并發(fā)數(shù):最大的并發(fā)數(shù)和最大的 tps 是不同的概率,一般不斷增加并發(fā)數(shù),達(dá)到一個(gè)值后,服務(wù)器出現(xiàn)請(qǐng)求超時(shí),則可認(rèn)為該值為最大的并發(fā)數(shù)。
  壓測(cè)過(guò)程出現(xiàn)性能瓶頸,若壓力機(jī)任務(wù)管理器查看到的 cpu、網(wǎng)絡(luò)和 cpu 都正常,未達(dá)到 90%以上,則可以說(shuō)明服務(wù)器有問(wèn)題,壓力機(jī)沒(méi)有問(wèn)題。
  影響性能考慮點(diǎn)包括:數(shù)據(jù)庫(kù)、應(yīng)用程序、中間件(tomact、Nginx)、網(wǎng)絡(luò)和操作系統(tǒng)等方面,首先考慮自己的應(yīng)用屬于 CPU 密集型還是 IO 密集型。

四、JMeter Address Already in use 錯(cuò)誤解決

當(dāng)我們想進(jìn)行一段時(shí)間的壓測(cè)時(shí),會(huì)出現(xiàn)JMeter端口異常


十幾秒后,發(fā)現(xiàn)異常


  這是windows 本身提供的端口訪問(wèn)機(jī)制的問(wèn)題。Windows 提供給 TCP/IP 鏈接的端口為 1024-5000,并且要四分鐘來(lái)循環(huán)回收他們。就導(dǎo)致我們?cè)诙虝r(shí)間內(nèi)跑大量的請(qǐng)求時(shí)將端口占滿了。
解決辦法:
  用 regedit 命令打開(kāi)注冊(cè)表,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下,
  右擊 parameters,添加一個(gè)新的 DWORD,名字為 MaxUserPort,然后雙擊 MaxUserPort,輸入數(shù)值數(shù)據(jù)為 65534,基數(shù)選擇十進(jìn)制,再新建一個(gè):TCPTimedWaitDelay:30。
  如果是分布式運(yùn)行的話,控制機(jī)器和負(fù)載機(jī)器都需要這樣操作,修改配置完畢之后記得重啟機(jī)器才會(huì)生效。


并發(fā)測(cè)試 (JMeter)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
望城县| 西安市| 巫溪县| 葫芦岛市| 衢州市| 台湾省| 合水县| 丹凤县| 南充市| 濮阳县| 西乌珠穆沁旗| 朝阳区| 清水县| 平远县| 枣庄市| 北京市| 吉林市| 莫力| 隆回县| 凌海市| 武威市| 顺义区| 蓬溪县| 阿城市| 台江县| 松阳县| 安塞县| 长丰县| 灵璧县| 简阳市| 固安县| 灵宝市| 清涧县| 通辽市| 济源市| 临泽县| 汉阴县| 海兴县| 五河县| 泰安市| 万宁市|