jmeter參數化文件路徑問題


問題

win下做好的帶參數化文件的腳本,放到linux下運行,由於參數化文件路徑不正確,導致腳本運行失敗,如果解決這個問題呢?

方案一:參數化路徑

比如,參數化文件我放到jmeter的bin目錄下,參數化文件名為data.txt

如果在win上,路徑為:D:\apache-jmeter-5.1.1\bin\data.txt

如果在linux上,路徑為:/usr/local/apache-jmeter-5.1.1/bin/data.txt

 

先自定義變量,存儲win和linux上的參數化文件路徑

參數化文件

csv設置 

腳本

運行,查看結果,可以看到通過參數化的路徑找到了對應的參數化文件

 

 

 

如果要放到linux上,把csv文件名改為:${path_linux}即可,但是這樣略顯麻煩。 

有人可能要問,為啥不直接改路徑要參數化呢?之前遇到過,保存腳本時,間隔符會自動化變成當前系統的,所以最終會出錯,新版本jmeter好像沒這個問題了。

 

方案二:自動獲取路徑(推薦)

win下,到jmeter的bin下啟動jmeter

查看屬性

 

win下目錄間隔符

 

user.dir是啟動文件所在目錄

 

linux下,到jmeter的bin下啟動jmeter

 

linux下目錄間隔符

 

user.dir

 

也可以添加“調試取樣器”查看系統屬性,在查看結果樹中看

 

 

下面,我們要用到獲取屬性這個函數:__P()

__P(user.dir,)獲取啟動文件目錄

__P(file.separator,)獲取間隔符

所以,csv文件名我們可以寫為:

${__P(user.dir,)}${__P(file.separator,)}data.txt

 

也可以

 

 

最新原文:https://www.cnblogs.com/uncleyong/p/13368196.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM