Jmeter跨平臺時,csv檔案路徑該如何設定?
阿新 • • 發佈:2021-07-20
丟擲問題
- 上一篇文章中詳細講解了 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 資料檔案做引數化時,跨平臺導致路徑不一致的問題