jmeter引數化檔案路徑問題

2022-05-04 14:15:11 字數 1538 閱讀 6765

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檔名改為:$即可,但是這樣略顯麻煩。 

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

win下,到jmeter的bin下啟動jmeter

檢視屬性

win下目錄間隔符

user.dir是啟動檔案所在目錄

linux下,到jmeter的bin下啟動jmeter

linux下目錄間隔符

user.dir

也可以新增「除錯取樣器」檢視系統屬性,在檢視結果樹中看

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

__p(user.dir,)獲取啟動檔案目錄

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

所以,csv檔名我們可以寫為:

$$data.txt
也可以最新原文:

Jmeter之引數化

jmeter有幾個實現引數化的方法,這次使用的是csv data set config。使用的例子是web trader的login頁面。在tread group 右鍵,新增 配置元件 csv data set config user filename 儲存引數的檔案路徑,建議使用絕對路徑。檔案的字...

Jmeter之引數化

用jmeter測試時包含兩種情況的引數,一種是在url 中,一種是請求中需要傳送的引數 url 中的引數 比如 引數 其中 2010 06 01 jmeter 為url引數。在jmeter的請求中 blog.da fang.com填寫在 伺服器名稱或ip 中 index.php 填寫在 路徑 中 請...

jmeter學習 引數化

背景 使用jmeter進行介面測試時,由於個別介面需要不同引數組合測試各種場景,像這種每乙個場景改一次測試引數測試的方法過於浪費時間,而且也不利於之後的回歸測試,因此使用jmeter引數化進行測試,將很好地解決此問題。步驟 使用登入介面做例子 1 首先設定乙個http請求 2 建立兩個賬號和密碼測試...