問題
在使用jmeter程序中,本機的記憶體等配置不足,啟動較多的執行緒時,可以采用分布式運行,
在分布式運行的時候,jmeter會自動將腳本從master主機發送到remote主機上,所以不需要考慮將腳本拷貝到remote主機,但是jmeter不會發送腳本中參考的資料檔案,如果腳本中使用了csv資料檔案元件,此時就需要考手動將csv檔案備份到remote主機上,
但是由于remote主機的目錄結構可能和master主機上并不相同,甚至remote主機的作業系統也不一致,此時如何設定csv檔案的路徑呢?
解決方法
- jmeter中有一個 __P() 函式,可以獲取jmeter的系統屬性,
- 右鍵測驗計劃:添加 -> 非測驗元件 -> 屬性顯示,可以勾選“system”顯示jmeter的系統屬性,系統屬性中有一個 user.dir 是當前jmeter程式的bin目錄的路徑;系統屬性中 file.separator 是當前jmeter所在系統的檔案路徑的分隔符,
- 將csv檔案拷貝到每個remote主機的jmeter bin目錄下,就可以通過參考上面兩個系統變數來參考csv檔案,csv檔案的路徑可以如下:${__P(user.dir)}${__P(file.separator)}test.csv
- 如果覺得作為測驗資料的csv檔案放到bin目錄下不太合適,也可以在jmeter的根目錄下創建一個專門存放測驗資料的目錄,如:data,此時參考csv的路徑可以使用相對路徑來參考:${__P(user.dir)}${__P(file.separator)}../data${__P(file.separator)}test.csv

本文來自博客園,作者:苦舟蒼顏,轉載請注明原文鏈接:https://www.cnblogs.com/yuyong1992/p/16703989.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508949.html
標籤:其他
