掌握這個方法,測試服務器性能不在話下(下)

發表于:2020-11-16 10:10  作者:胡軍英   來源:51Testing軟件測試網原創

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 性能測試工具 Jmeter

  摘要:如果集中測試一個Web服務器的性能表現,遇到了一些瓶頸,那么 利用JMeter的分布式測試配置,就可以很輕松的解決。
  運行測試
  1.運行測試(命令行)
  執行命令 jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 (多個IP用逗號隔開)
  2.查看結果
  以上命令運行了測試計劃DistributingPOST.jmx  在兩個節點服務器上,每個服務器模擬了6個用戶(共計6*2=12個用戶)。下圖更清晰地顯示了運行時的命令響應。
  3.運行測試并生成報告
  執行命令:jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 -l ResultCollect.csv -e -o ResultHtml
  4.查閱報告
  生成的報告文件Resultcollect.csv 和文件夾ResultHtml 在主機(Master)JMeter 的/bin 文件夾下。
  常見錯誤
  1.不能運行JMeter GUI
  解決方案:打開文件 accessibility. properties
  sudo vim /etc/java-8-openjdk/accessibility.properties
  注釋下面一行代碼:
  #assistive_technologies=org.GNOME.Accessibility.AtkWrapper
  附: 安裝vim 及常用命令
  sudo apt-get install vim
  VIM常用命令: https://www.fprintf.net/vimCheatSheet.html
  2.不能正常啟動節點服務器(loopback address)
  解決方案一:打開文件jmeter-server. 啟用并修改下面代碼:
  RMI_HOST_DEF=-Djava.rmi.server.hostname=<當前節點服務器IP>
  解決方案二:
  執行命令:sh jmeter-server -Djava.rmi.server.hostname=<節點服務器IP> 啟動節點服務器。(注意一定要去到jmeter的/bin目錄下執行)
  3.運行測試(沒有響應)
  解決方案:檢驗是否還有多余的網絡連接是開啟的,確保當前開啟的網絡可以互相ping通在所用的節點服務器與主機之間。
  當前主機網絡
  VM 網絡設置
  4.不能建立節點服務器連接(SSH Exception)
  解決方案: 確保同一個rmi_keystore.jks文件在主機與節點服務器
  5.rmi_keystore.jks 文件不存在
  解決方案:確保同一個rmi_keystore.jks在節點服務器
  6.節點服務器拒絕 (Connection Refused)
  解決方案:確保節點服務器啟動并運行成功
  總結一下吧,是不是特別方便實用的方法,以后在做性能測試時,再也不用擔心服務器拒絕了吧,使用虛擬機或者Cloud也不用申請更多的硬件資源了。最重要的一點就是不用來來回回地單獨運行測試計劃在多個機器上。執行變得更簡單,測試結果變得更統一。
  最后希望小伙伴們靈活靈用哦,有什么新的想法可要隨時分享哦。

      版權聲明:本文出自51Testing會員投稿,51Testing軟件測試網及相關內容提供者擁有內容的全部版權,未經明確的書面許可,任何人或單位不得對本網站內容復制、轉載或進行鏡像,否則將追究法律責任。

評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海瀛東律師事務所 張楠律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2020, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

日本av