国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一文2000字從0到1手把手教你jmeter分布式壓測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了一文2000字從0到1手把手教你jmeter分布式壓測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、jmeter為什么要做分布式壓測(cè)

jmeter本身的局限性

  • 一臺(tái)壓力機(jī)的 Jmeter 支持的線程數(shù)受限于 Jmeter 其本身的機(jī)制和硬件配置(內(nèi)存、CPU等)是有限的
  • 由于 Jmeter 是 Java 應(yīng)用,對(duì) CPU 和內(nèi)存的消耗較大,在需要模擬大量并發(fā)用戶數(shù)時(shí),單機(jī)很容易出現(xiàn) JAVA 內(nèi)存溢出的錯(cuò)誤,導(dǎo)致測(cè)試腳本本身就有瓶頸

JVM 堆內(nèi)存的局限性

Java 應(yīng)用的 jvm 堆內(nèi)存 heap 受壓力機(jī)硬件限制,雖然我們可以調(diào)整堆內(nèi)存大小

cmd 啟用 Jmeter GUI 時(shí),也會(huì)有提示

increase Java Heap to meet your test requirements: Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file

翻譯:增加 Java 堆內(nèi)存來(lái)滿足測(cè)試的要求

但是單機(jī)無(wú)法支撐數(shù)以萬(wàn)計(jì)大并發(fā),此時(shí),需要多個(gè)壓力機(jī)進(jìn)行分布式壓力測(cè)試,這樣性能瓶頸就不會(huì)是我們的壓力機(jī)了

聯(lián)想場(chǎng)景

  • 測(cè)試 1000 線程并發(fā)的場(chǎng)景,但單機(jī)只能支持 200 并發(fā)無(wú)法達(dá)到1000
  • 通過分布式(5 臺(tái)機(jī)器起)可以模擬 1000 并發(fā)

分布式壓測(cè)

Jmeter 支持分布式壓測(cè),將需要模擬的大量并發(fā)用戶數(shù)分發(fā)到多臺(tái)壓力機(jī),使 Jmeter 擁有更大的負(fù)載量,滿足真實(shí)業(yè)務(wù)場(chǎng)景(高并發(fā)場(chǎng)景)

分布式的最終目的

  • 確保壓力機(jī)不會(huì)出現(xiàn)性能瓶頸
  • 在后面進(jìn)行性能分析時(shí),不需要考慮壓力機(jī)是否會(huì)導(dǎo)致性能瓶頸的主要原因之一

二、分布式原理

把上面的動(dòng)圖完整看完,就懂了,原理如下:

  1. Cnotroller 是控制機(jī),Slaves 是多個(gè)壓力機(jī)
  2. 分布式測(cè)試中,Cnotroller 通過命令行將測(cè)試腳本分發(fā)給所有 Slave
  3. Slave 不需要啟動(dòng) Jmeter GUI,通過 CLI 模式執(zhí)行測(cè)試
  4. Slave 執(zhí)行完后,會(huì)把結(jié)果回傳給 Master
  5. Master 收集所有 Slave 的結(jié)果并匯總成一個(gè)結(jié)果集

注意

  • 壓力機(jī)也可以叫:負(fù)載機(jī)、代理機(jī)、執(zhí)行機(jī)、肉雞....各種各樣的名字,但他們都是 Slave
  • Master 也可以執(zhí)行測(cè)試腳本,也可以不執(zhí)行只負(fù)責(zé)管理

三、分布式壓測(cè)的前提條件已經(jīng)配置

注意事項(xiàng)

1、保持Contorller和Slave機(jī)器的JDK、jmeter以及插件等配置版本一致;
2、如果測(cè)試數(shù)據(jù)有用到CSV或者其他方式進(jìn)行參數(shù)化,需要將data在每臺(tái)Slave上復(fù)制一份,且讀取路徑必須保持一致;
3、確保Contorller和Salve機(jī)器在同一個(gè)子網(wǎng)里面;
4、檢查防火墻是否被關(guān)閉,端口是否被占用(防火墻會(huì)影響腳本執(zhí)行和測(cè)試結(jié)構(gòu)收集,端口占用會(huì)導(dǎo)致Slave機(jī)報(bào)錯(cuò));
5、分布式測(cè)試中,通過遠(yuǎn)程啟動(dòng)代理服務(wù)器,默認(rèn)查看結(jié)果樹中的響應(yīng)數(shù)據(jù)為空,只有錯(cuò)誤信息會(huì)被報(bào)回;
6、如果并發(fā)較高,建議將Contorller機(jī)設(shè)置為只啟動(dòng)測(cè)試腳本和收集匯總測(cè)試結(jié)果,在配置文件里去掉Contorller機(jī)的IP;

1、修改Contorller配置

打開Contorller機(jī)下jmeter安裝文件下的bin目錄:jmeter.properties文件,搜索remote_hosts=127.0.0.1,將Slave機(jī)的IP和端口寫在后面,比如:

remote_hosts=127.0.0.1:1099,172.16.6.90:1099,172.16.6.91:1099

其中172.16.6.90和172.16.6.90為Slave機(jī)的IP,每個(gè)Agent機(jī)之間用英文半角逗號(hào)隔開,修改保存。注意默認(rèn)端口都為1099

切記不論從主機(jī)器都要修改:server.rmi.ssl.disable=true,并且去掉#,否則會(huì)報(bào)錯(cuò)誤

2、負(fù)載機(jī)

  1. 首先安裝好jdk和jmeter環(huán)境,具體見我的上一篇文章。然后打開配置文件 /bin/jmeter.properties 找到并取消這段配置的注釋 server.rmi.ssl.disable=false ,false改成true。
# Password of Trust store
#server.rmi.ssl.truststore.password=changeit
#
# Set this if you don't want to use SSL for RMI
server.rmi.ssl.disable=true      # 改成true
  1. 輸入命令:jmeter-server -Djava.rmi.server.hostname=172.16.2.114 ,啟動(dòng) anget 節(jié)點(diǎn)。jmeter-server 后面的參數(shù)指定 agent 的 IP

3、啟動(dòng)jemter

啟動(dòng)jmeter后,設(shè)置線程組、配置元件、取樣器、監(jiān)聽器等原件,點(diǎn)擊“運(yùn)行-遠(yuǎn)程啟動(dòng)”:

可以選擇遠(yuǎn)程啟動(dòng)一個(gè)Slave機(jī),或者選擇遠(yuǎn)程全部啟動(dòng),即可進(jìn)行分布式測(cè)試了。

最后如果你想學(xué)習(xí)軟件測(cè)試和需要軟件測(cè)試資料,歡迎加入筆者的交流群:320231853,里面可以免費(fèi)領(lǐng)取軟件測(cè)試+自動(dòng)化測(cè)試資料+軟件測(cè)試面試寶典+簡(jiǎn)歷模版+實(shí)戰(zhàn)項(xiàng)目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!

搜索

復(fù)制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-747310.html

到了這里,關(guān)于一文2000字從0到1手把手教你jmeter分布式壓測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你SHA-256

    SHA-256是SHA-2協(xié)議簇的一部分,也是當(dāng)前最流行的協(xié)議算法之一。在本篇文章中,我們會(huì)了解這個(gè)密碼學(xué)算法的每一個(gè)步驟,并且通過實(shí)例演示。SHA-2因它的安全性(比SHA-1強(qiáng)很多)和速度為人所知。在沒有鍵(keys)生成的情況下,例如挖掘比特幣,像SHA-2這樣的快速哈希算法很

    2024年02月13日
    瀏覽(97)
  • 手把手教你暴力破解

    手把手教你暴力破解

    暴力破解是一種攻擊手段,使用大量的認(rèn)證信息在認(rèn)證接口嘗試登錄,直到得到正確的結(jié)果。 2.1標(biāo)題基于表單的暴力破解 2.1.1 第一步:打開burpsuite攔截 2.1.2 第二步:將攔截到的包右擊發(fā)送到intruder模塊 (其中簡(jiǎn)單介紹一下intruder模塊) Target主要是設(shè)置暴力破解訪問的host地址

    2024年02月07日
    瀏覽(91)
  • 手把手教你落地DDD

    手把手教你落地DDD

    一、前言 常見的DDD實(shí)現(xiàn)架構(gòu)有很多種,如經(jīng)典四層架構(gòu)、六邊形(適配器端口)架構(gòu)、整潔架構(gòu)(Clean Architecture)、CQRS架構(gòu)等。架構(gòu)無(wú)優(yōu)劣高下之分,只要熟練掌握就都是合適的架構(gòu)。本文不會(huì)逐個(gè)去講解這些架構(gòu),感興趣的讀者可以自行去了解。 本文將帶領(lǐng)大家從日常的

    2024年02月16日
    瀏覽(22)
  • 手把手教你實(shí)戰(zhàn)TDD

    手把手教你實(shí)戰(zhàn)TDD

    領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),測(cè)試驅(qū)動(dòng)開發(fā)。 我們?cè)凇妒职咽纸棠懵涞谼DD》一文中介紹了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的落地實(shí)戰(zhàn),本文將對(duì)測(cè)試驅(qū)動(dòng)開發(fā)(TDD)進(jìn)行探討,主要內(nèi)容有:TDD基本理解、TDD常見誤區(qū)、TDD技術(shù)選型,以及案例實(shí)戰(zhàn)。希望通過本文,讀者能夠理解掌握TDD并將其應(yīng)用于實(shí)際

    2024年02月08日
    瀏覽(95)
  • 手把手教你做主成分分析

    手把手教你做主成分分析

    主成分分析是一種降維處理的統(tǒng)計(jì)方法,實(shí)踐中有三個(gè)應(yīng)用場(chǎng)景: 信息濃縮:將多個(gè)分析項(xiàng)濃縮成幾個(gè)關(guān)鍵概括性指標(biāo); 權(quán)重計(jì)算:利用方差解釋率值計(jì)算各概括性指標(biāo)的權(quán)重; 綜合評(píng)價(jià):基于主成分得分構(gòu)造綜合得分?jǐn)?shù)據(jù),用于綜合評(píng)價(jià)。 接下來(lái),以一個(gè)具體案例來(lái)學(xué)習(xí)

    2024年02月01日
    瀏覽(107)
  • 手把手教你小程序反編譯

    手把手教你小程序反編譯

    1.反編譯工具unveilr :百度網(wǎng)盤鏈接:https://pan.baidu.com/s/10Wle8CwvBq54GPWcbEnxLQ 提取碼:bivh? ?解壓即可用。 2.微信開發(fā)者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html 1.獲取小程序存儲(chǔ)文件夾 (1)打開PC端微信設(shè)置,在文件管理中找到存儲(chǔ)路徑,選擇打開文件夾。

    2024年04月12日
    瀏覽(37)
  • 手把手教你如何使用SimiliarWeb

    手把手教你如何使用SimiliarWeb

    在之前的“手把手教你如何使用Google Trends”文章中我們講到從事跨境電商的賣家第一步遇到的問題是“客戶在哪里?”該如何推廣我的產(chǎn)品?因此若想自己的店鋪?zhàn)龃笞龊茫瑒t需要工具來(lái)幫助分析市場(chǎng)行情,根據(jù)市場(chǎng)行情調(diào)整自己的業(yè)務(wù)狀況。小編在上篇中已經(jīng)講解了三個(gè)特

    2024年02月09日
    瀏覽(103)
  • 手把手教你反編譯小程序

    手把手教你反編譯小程序

    操作系統(tǒng): win10 10.0.19042 node: v14.17.0 微信開發(fā)者工具: Stable 1.05.2110290 在電腦端安裝模擬器工具,這里以夜神模擬器為例, 在模擬器中安裝微信:用于微信打開小程序時(shí)加載小程序包。 在模擬器中文件管理器:用于查看小程序包,這里使用模擬器自帶的Amaze。 文件共享路徑:可

    2024年02月08日
    瀏覽(23)
  • 手把手教你徹底卸載MySQL

    手把手教你徹底卸載MySQL

    ?寫在前面 ?博客主頁(yè): 努力的小鳴人 ?系列專欄: MySQL8.0基礎(chǔ)學(xué)習(xí) ?歡迎小伙伴們, 點(diǎn)贊??關(guān)注??收藏?? 一起學(xué)習(xí)! ?如有錯(cuò)誤的地方,還請(qǐng)小伙伴們指正!?? ? 目錄 步驟1:停止MySQL服務(wù) 步驟2:軟件的卸載 步驟3:殘余文件的清理 步驟4:清理注冊(cè)表 步驟5:刪除

    2024年02月05日
    瀏覽(21)
  • 手把手教你kali滲透Metasploitable

    手把手教你kali滲透Metasploitable

    2.ifconfig查看Metasploitable的IP: 端口爆破:FTP、SSH等 工具:Hydra 備用字典:user.txt: pass,txt: 一、 爆破FTP //注意路徑是桌面還是Desktop 二、 爆破SSH 利用爆破得到的用戶名和密碼,進(jìn)行遠(yuǎn)程連接測(cè)試: 成功連接: 三、端口滲透: 利用metasploit 然后在kali linux中進(jìn)行滲透: 啟動(dòng)msf msf

    2024年02月06日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包