使用JMeter執(zhí)行分布式測(cè)試尺碰,經(jīng)常遇到各種各樣的報(bào)錯(cuò),本文就匯總下工作中經(jīng)常遇到的幾種問(wèn)題
1、本文master端為windows牌捷,slave端為linux
2、不管master和slave在windows還是linux涡驮,首先要保證網(wǎng)絡(luò)是通的暗甥,telnet ip 端口就行
3、適合平臺(tái)大批量調(diào)用jmeter實(shí)現(xiàn)性能測(cè)試排查問(wèn)題捉捅,端口占用撤防,slave異常關(guān)閉,造成master端的僵尸進(jìn)程
一棒口、執(zhí)行性能壓測(cè)寄月,執(zhí)行日志提示Failed to create UDP port(UDP端口創(chuàng)建失敗)
1. 出現(xiàn)該問(wèn)題无牵,就是jmeter的slave進(jìn)程監(jiān)聽(tīng)端口被占用漾肮,導(dǎo)致不能使用該端口,報(bào)錯(cuò)如下
2. 解決方法茎毁,只需要修改master機(jī)器的jmeter.property文件克懊,該配置文件在jmeter的bin目錄下忱辅,默認(rèn)配置只開(kāi)放了10個(gè)端口范圍給監(jiān)聽(tīng)使用,只需要修改即可:
#jmeterengine.nongui.port=4445
#
# If the initial port is busy, keep trying until this port is reached
# (to disable searching, set the value less than or equal to the .port property)
#jmeterengine.nongui.maxport=4455
?
3. 修改成如下即可
jmeterengine.nongui.port=4445
#
# If the initial port is busy, keep trying until this port is reached
# (to disable searching, set the value less than or equal to the .port property)
jmeterengine.nongui.maxport=4475
二谭溉、執(zhí)行性能壓測(cè)墙懂,master日志執(zhí)行一部分就卡住不動(dòng)
1. 異常界面如下,該任務(wù)執(zhí)行過(guò)程扮念,只顯示了部分執(zhí)行結(jié)果损搬,不會(huì)順利完成
2. 出現(xiàn)該問(wèn)題,最大的可能就是slave進(jìn)程被意外關(guān)閉了扔亥,比如內(nèi)存不夠用场躯,導(dǎo)致異常關(guān)閉,master監(jiān)聽(tīng)不到slave的消息旅挤,導(dǎo)致一直掛著
3. 首先在slave機(jī)通過(guò)netstat -anp|grep 1100踢关,查看slave占用的端口是否正常,下圖代表該端口未被占用粘茄,slave進(jìn)程已經(jīng)關(guān)閉了签舞,所以導(dǎo)致master一直卡住不動(dòng),需要重新啟動(dòng)slave柒瓣,重新壓測(cè)儒搭,如果查看slave機(jī)器的jmeter-server.log日志有報(bào)內(nèi)存溢出,就需要修改默認(rèn)最大內(nèi)存
4. 出現(xiàn)該問(wèn)題時(shí)芙贫,master進(jìn)程都不會(huì)關(guān)閉搂鲫,一直會(huì)占用系統(tǒng)資源,windows可以直接關(guān)閉執(zhí)行界面磺平,linux頁(yè)面執(zhí)行就需要kill掉master進(jìn)程
三魂仍、執(zhí)行性能壓測(cè),master日志沒(méi)有返回任何執(zhí)行結(jié)果拣挪,slave有執(zhí)行日志
1. 異常界面如下擦酌,該任務(wù)執(zhí)行過(guò)程,只顯示了部分執(zhí)行結(jié)果菠劝,不會(huì)順利完成
2. 出現(xiàn)該問(wèn)題赊舶,首先查看slave機(jī)器的jmeter-server.log日志,在bin目錄下赶诊,由日志可以看到提示連接169.254.217.204異常笼平,查看本機(jī)ip,發(fā)現(xiàn)該ip是一塊虛擬網(wǎng)卡舔痪,只需要禁用該網(wǎng)絡(luò)連接即可
3. 再次執(zhí)行分布式測(cè)試出吹,master執(zhí)行日志正常顯示,報(bào)告正常生成
4. 首先要保證master機(jī)器和slave機(jī)器網(wǎng)絡(luò)是通的辙喂,需要在master執(zhí)行telnet 10.16.69.174 1100 捶牢,ip為slave機(jī)器ip鸠珠,端口為slave端設(shè)置的端口,如果能正常進(jìn)入到命令界面秋麸,證明和slave端連接是通的
四渐排、執(zhí)行性能壓測(cè),執(zhí)行日志提示Engine is busy - please try later
1. 報(bào)錯(cuò)界面如下
2. 出現(xiàn)該問(wèn)題灸蟆,就是slave被占用沒(méi)有被釋放驯耻,可能是master執(zhí)行時(shí)沒(méi)有正常關(guān)閉,導(dǎo)致slave一直被占用炒考,只需要關(guān)閉slave服務(wù)可缚,重新啟動(dòng)即可,操作命令如下斋枢,首先netstat -anp|grep 1100帘靡,查詢(xún)出slave進(jìn)程id,然后kill -9 id 即可
如果文章對(duì)你有幫助瓤帚,歡迎關(guān)注本人公眾號(hào)描姚,公眾號(hào)與本平臺(tái)文章同步,方便大家查閱戈次,本人會(huì)持續(xù)推出與測(cè)試有關(guān)的文章轩勘,與大家分享測(cè)試技術(shù),每一篇原創(chuàng)文章都是用心編寫(xiě)怯邪,杜絕抄襲復(fù)制
QQ技術(shù)交流群:加群請(qǐng)輸入驗(yàn)證信息 CSDN
??????????????
微信二維碼關(guān)注公眾號(hào):
關(guān)注之后绊寻,回復(fù)資源下載,即可獲取本人共享的各種資源下載地址