Jmeter分布式壓測(cè)常見(jiàn)問(wèn)題

章節(jié)十 高級(jí)篇之Jmeter壓測(cè)課程總結(jié)和架構(gòu)淺析

35、課程總結(jié)和關(guān)于系統(tǒng)架構(gòu),推薦學(xué)習(xí)資料

? ? ? ? ? ? ? ?簡(jiǎn)介:講解測(cè)試人員的基礎(chǔ)技能,系統(tǒng)架構(gòu)知識(shí),相關(guān)推薦書(shū)籍,課程總結(jié)等

????????????????????????配置元件=》前置處理器=》定時(shí)器=》采樣器=》后置處理器=》斷言=》監(jiān)聽(tīng)器

????????????????????????安裝常見(jiàn)問(wèn)題

????????????????????????????1、問(wèn)題

????????????????????????????????????????[root@iZwz95j86y235aroi85ht0Z bin]# ./jmeter-server

????????????????????????????????????????Created remote object: UnicastServerRef2 [liveRef: [endpoint:[:39308](local),objID:[24e78a63:16243c70661:-7fff, 7492480871343944173]]]

????????????????????????????????????????Server failed to start: java.rmi.RemoteException: Cannot start. Unable to get local host IP address.; nested exception is:

????????????????????????????????????????java.net.UnknownHostException: iZwz95j86y235aroi85ht0Z: iZwz95j86y235aroi85ht0Z: Name or service not known

????????????????????????????????????????An error occurred: Cannot start. Unable to get local host IP address.; nested exception is:

????????????????????????????????????????java.net.UnknownHostException: iZwz95j86y235aroi85ht0Z: iZwz95j86y235aroi85ht0Z: Name or service not known

????????????????????????????????????????解決:

????????????????????????????????????????????????????hostname? 命令獲取機(jī)器名稱(chēng),追加一個(gè)映射? iZwz95j86y235aroi85ht0Z

????????????????????????????????????????????????????vim /etc/hosts

????????????????????????????????????????????????????????????127.0.0.1? localhost localhost.localdomain localhost4 localhost4.localdomain4

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?::1? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?120.79.160.143 iZwz95j86y235aroi85ht0Z

????????????????????????????????????????????????????????????????windows用戶(hù) 修改c:\windows\system32\drivers\etc\hosts文件,增加一條域名 與IP的映射

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、問(wèn)題

????????????????????????????????????????????[root@iZwz95j86y235aroi85ht0Z bin]# ./jmeter-server

????????????????????????????????????????????Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:

????????????????????????????????????????????java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

????????????????????????????????????????????An error occurred: Listen failed on port: 0; nested exception is:

????????????????????????????????????????????java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

????????????????????????????????????? 解決:

? ????????????????????????????????????????????擁有RMI over SSL的有效密鑰庫(kù),或者禁用了SSL。

????????????????????????????????????????????? 1、禁用SSL

????????????????????????????????????????????????????? jmeter.property里面 server.rmi.ssl.disable 改為 true,表示禁用

????????????????????????????????3、問(wèn)題:

????????????????????????????????????????????[root@iZ949uw2xehZ bin]# ./jmeter

????????????????????????????????????????????Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#

????????????????????????????????????????????# There is insufficient memory for the Java Runtime Environment to continue.

????????????????????????????????????????????# Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.

????????????????????????????????????????????# An error report file with more information is saved as:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # /usr/local/jmeter/apache-jmeter-4.0/bin/hs_err_pid5855.log

????????????????????????????????????????解決:

????????????????????????????????????????????????????????編輯jmeter

????????????????????????????????????????????????????????搜索 : "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"

????????????????????????????????????????????????????????改變初始堆內(nèi)存和最大堆內(nèi)存

????????????????????????????????4、僅修改 server_port 即可,下面兩者一樣

????????????????????????????????????????????server.rmi.localport=8899 表示slave server啟動(dòng)顯示的端口

????????????????????????????????????????????server_port=8899? 表示master機(jī)器要遠(yuǎn)程連接的端口? 即 remote_hosts=xxxx:8899

????????????????????????????????5、

????????????????????????????????????????????????<!-- jmeter 分布式性能測(cè)試(多網(wǎng)卡配置) -->

????????????????????????????????????????????????我們要在多網(wǎng)卡的服務(wù)器上開(kāi)啟RMI服務(wù)的話(huà)必須指定IP,使他們能夠在同一個(gè)網(wǎng)段內(nèi)。

????????????????????????????????????????????????需要以下幾步(假定所有機(jī)器都在10.120.11.*網(wǎng)段,agent服務(wù)器為linux,controller服務(wù)器為windows):

????????????????????????????????????????????????1、 修改agent服務(wù)器,指定agent機(jī)器的IP

????????????????????????????????????????????????????????????修改jmeter-server文件

????????????????????????????????????????????????????????????# vi jmeter-server

????????????????????????????????????????????????????????????修改RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(需要連接的IP)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、修改server服務(wù)器,指定server機(jī)器的IP

????????????????????????????????????????????????????????????????修改jmeter.bat文件

????????????????????????????????????????????????????????????????新增set rmi_host=-Djava.rmi.server.hostname=10.120.11.214

????????????????????????????????????????????????????????????????修改set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%

????????????????????????????????????6、確定在controller機(jī)器上安裝jdk,版本和jmeter一致,配置環(huán)境變量:Java_home等

????????????????????????????????????????????????????? 在Agent機(jī)器上安裝jdk,配置環(huán)境變量:Java_home和JMeter_home

????????????????????????????????????????????????????? 安裝目錄不要帶空格,最好都是簡(jiǎn)短的英文路徑

????????????????????????????????????7、master機(jī)器啟動(dòng)后會(huì)拷貝jmx文件到slave機(jī)器,所以不需要在每臺(tái)slave機(jī)器上也上傳一份jmx,只需要在master機(jī)器上上傳一份jmx腳本即可。

????????????????????????????????????????????????????????????如果使用csv進(jìn)行參數(shù)化,則需要把參數(shù)文件在每臺(tái)slave上拷一份且路徑需要設(shè)置成一樣的。

????????????????????????????????????????????????????????????總樣本數(shù) = 線程數(shù) * 循環(huán)次數(shù) * 執(zhí)行機(jī)總數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8、連接失敗原因排查

????????????????????????????????????????????????????以下步驟進(jìn)行排查:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1. jmeter-server是否啟動(dòng);

????????????????????????????????????????????????????????????????2. 是否聯(lián)網(wǎng)

????????????????????????????????????????????????????????????????3. ping 服務(wù)器IP是否暢通.

????????????????????????????????????????????????????????????????4. telnet 端口 192.168.3.10 1099

????????????????????????????????????????????????????????????????5. 檢查服務(wù)器的防火墻是否關(guān)閉。

????????????????????????????????????????????????????????????????6. 阿里云安全策略是否正常

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9、"could not find ApacheJmeter_core.jar"

????????????????????????????????????????????????????????解決:在Agent機(jī)器安裝jdk,并設(shè)置環(huán)境變量

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10、”Bad call to remote host"

????????????????????????????????????????????????????????解決:檢查被控制機(jī)器上的jmeter-server有沒(méi)有啟動(dòng),或者remote_hosts的配置是否正確。

? 課程介紹:

? ? ? ? ? ? ? ?億級(jí)流量系列之Jmeter4.x分布式壓測(cè)實(shí)戰(zhàn),2018年新錄制采用Jmeter4.0版本,適合想往 中高級(jí)開(kāi)發(fā)工程師或者測(cè)試工程師發(fā)展的人員,從零基礎(chǔ)安裝到使用

????????????????包含眾多核心知識(shí)點(diǎn),聚合報(bào)告分析,斷言使用,自定義變量,讀取CSV或txt多參數(shù)壓測(cè),JMX腳本講解,阿里云Linux環(huán)境部署,

分布式壓測(cè),http接口,mysql數(shù)據(jù)庫(kù)壓測(cè),html網(wǎng)頁(yè)壓測(cè)報(bào)告分析 等等;最終項(xiàng)目實(shí)戰(zhàn)會(huì)在阿里云Linux服務(wù)器進(jìn)行壓測(cè),真正的生產(chǎn)環(huán)境,采用多節(jié)點(diǎn)向應(yīng)用服務(wù)器壓測(cè),并生成jtl和html可視化測(cè)試報(bào)告,還有新版本常見(jiàn)問(wèn)題處理,架構(gòu)設(shè)計(jì)等知識(shí)點(diǎn)。

授課計(jì)劃

????????????????課程是2018年4月份新錄制,采用jmeter4.x版本,分為28到30節(jié)課,會(huì)根據(jù)同學(xué)的需要適當(dāng)進(jìn)行補(bǔ)充,核心知識(shí)是在阿里云服務(wù)器上進(jìn)行壓測(cè),掌握壓測(cè)報(bào)告分析,和分布式壓測(cè)的知識(shí)點(diǎn)

課程目標(biāo):

????????????????通過(guò)學(xué)習(xí)該課程,可以掌握jmeter核心知識(shí)點(diǎn),并用于壓測(cè)接口,可以在Linux服務(wù)器上面進(jìn)行壓測(cè),且可以用Jmeter分布式壓測(cè)模擬高并發(fā)情景去壓測(cè)接口,并可以獲取可視化html壓測(cè)報(bào)告進(jìn)行分析。

????????????????2018年 Jmeter4.0壓測(cè)視頻教程 獨(dú)家錄制

????????????????Jmeter4.0版本實(shí)戰(zhàn) 阿里云Linux服務(wù)器壓測(cè)實(shí)戰(zhàn)

????????????????壓測(cè)http,mysql,斷言,自定義參數(shù),聚合報(bào)告

????????????????CSV可變參數(shù)壓測(cè),分布式壓測(cè),JMX腳本講解

????????????????html可視化測(cè)試報(bào)告講解,測(cè)試瓶頸分析等

????????????????包含詳細(xì)的學(xué)習(xí)筆記,專(zhuān)屬技術(shù)交流群

????????????????csdn 2018年新版本億級(jí)流量系列之Jmeter4.x分布式壓測(cè)入門(mén)到實(shí)戰(zhàn)

????????????????淘寶 2018年分布式Jmeter視頻教程 入門(mén)到實(shí)戰(zhàn)壓力測(cè)試教程 jmeter4.0新版本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容