1. 程式人生 > 其它 >Jmeter跨平臺時,csv檔案路徑該如何設定?

Jmeter跨平臺時,csv檔案路徑該如何設定?

丟擲問題

  • 上一篇文章中詳細講解了 CSV 資料檔案設定的用法:https://www.cnblogs.com/poloyy
  • 通常,我們編寫、除錯指令碼都是在 mac 機器上,而真正效能測試時,指令碼幾乎都在 Linux 下執行
  • 使用 CSV 資料檔案做引數化時,是需要指定檔案路徑
  • 這裡就有個問題:mac 下寫的檔案路徑到了 Linux 下是不正確的,導致無法正常讀取 CSV 檔案
  • 為了解決這個問題,下面將要講解一個簡單的萬能解決方法

兩個前提

  • 我們的 CSV 檔案必須在 Jmeter 的 bin 目錄下建立,然後再新增自己要的資料
  • Jmeter 必須從 bin 目錄下啟動,不能通過 cmd,否則會有問題(下面說)

具體方法

CSV 資料檔案設定直接按下面的格式寫

這樣就可以了,只要把 CSV 檔案上傳到 Linux 系統 Jmeter 下的 bin 目錄,這個指令碼就可以跨平臺執行了

實現跨平臺的原理

__P() 函式

用來獲取 Jmeter 的屬性,那我們怎麼知道 Jmeter 有什麼屬性呢?

如何檢視 Jmeter 屬性

測試計劃右鍵新增

Mac 下檢視屬性 user.dir,file.separator

  • file.separator的值是/,這也是 mac的路徑分隔符
  • user.dir的值是 Jmeter 安裝路徑下的 bin 目錄(正常是這樣,很明顯,我這個不正常,那怎麼辦,找到jmeter.properties--user.dir–修改成你想要的路徑即可,很簡單對不對?)
  • linux 系統同理

總結

  • ${__P(user.dir,)}${__P(file.separator,)}test.txt可以根據不同的系統,不同的 Jmeter 安裝路徑,自動獲取 Jmeter 路徑,然後再獲取不同系統下的檔案路徑分隔符,最後加上檔名稱拼成檔案路徑
  • 這樣就可以解決使用 CSV 資料檔案做引數化時,跨平臺導致路徑不一致的問題