前言
很多人在使用jmeter進行參數的時候,喜歡用csv文件設置方式,就是先准備一個數據文件,然后再在jmeter中添加csv文件設置,配置讀取文件中的數據來用於測試。這樣一種方式,非常好用,但是在企業實際工作中,經常會出現編寫腳本的機器和實際執行測試的機器類型不一樣。如:調試腳本時,用的是windows機器,但是在與jenkins結合,持續集成之后,運行的環境在linux系統中;或腳本調試時,是windows機器,在這樣一種訴求下,大家的文件路徑不一致,就帶來了很多困擾,不知道如何解決。今天我們來學一下吧!
一:首先,在你啟動的jmeter的bin目錄中,創建你的csv文件,添加數據。
二:在jmeter中,添加 配置元件 > csv數據文件設置,在文件路徑中,寫上${__P(ser.dir,)}${__P(file.separator,)}userdata.txt,其中userdata1216.txt為數據文件名稱
這樣你的只要把你的測試數據文件上傳到執行你腳本機器jmeter的bin路徑下,這個腳本就可以跨平台執行了。
那為什么這樣寫就可以跨平台呢?
圖一
圖二:
第一張,是window下的jmeter獲取到的系統所有屬性,其中 file.separator 的值是 ‘\’ user.dir 是我jmeter的路徑;
第二張圖是linux系統中,jmeter獲取到的所有系統屬性,其中file.separator 的值是 ‘/’ user.dir 是我jmeter的路徑。
現在應該明白${__P(ser.dir,)}${__P(file.separator,)}userdata1216.txt 這個是什么意思了吧。
根據系統不同、jmeter安裝路徑不同,自動獲取jmeter的路徑,然后再獲取不同系統下的文件路徑分隔符,最后跟上文件名稱。
這樣,在做csv數據讀取文件,進行參數化時,就不用擔心跨平台,路徑不一致問題了,前提就是你的數據文件要放在jmeter的bin路徑下。