Jmeter之讀取csv檔案踩坑記

梁剑lj發表於2024-07-29

CSV Data Set Config是JMeter中用於引數化測試的關鍵元件,其主要功能是從CSV檔案中讀取資料,並將這些資料作為變數提供給測試指令碼使用。這種元件在模擬多使用者、不同輸入或其他測試用例時非常有用。以下將詳細介紹CSV Data Set Config的各個引數及其作用:

檔名:可以填寫檔案的絕對路徑或相對路徑。如果只提供檔名,則預設從JMeter的bin目錄載入該檔案。
檔案編碼:指定讀取CSV檔案的編碼格式,確保檔案中的非ASCII字元(如中文)能夠正確解析。
變數名稱:列出CSV檔案中每列資料的變數名稱,用逗號分隔。這些名稱將用於引用CSV檔案中的資料。
忽略首行:當CSV檔案的第一行包含列標題時,選擇True來忽略這一行,從而不將其作為資料行處理。
分隔符:設定CSV檔案中欄位之間的分隔符,預設為逗號。如果使用不同的分隔符(如分號或製表符),需要在此設定。
是否允許帶引號:如果設定為True,允許變數值包含在雙引號內,這在資料本身包含分隔符時非常有用。
遇到檔案結束符再次迴圈:控制當讀取到檔案末尾時是否重新從頭開始迴圈讀取資料。
遇到檔案結束符停止執行緒:決定當所有資料行被讀取完後,是否應停止相關執行緒。
執行緒共享模式:設定資料檔案如何在多個執行緒間共享,可選設定包括所有執行緒共享、當前執行緒組共享或每個執行緒獨享。
總之,透過合理配置這些選項,JMeter的CSV Data Set Config元件能夠靈活地滿足多種測試需求,提高測試的效率和覆蓋率。

執行緒組的結構

問題:在執行該執行緒組的時候,檢視結果樹一直沒有響應。

但是在我禁用了三個csv配置元件(也就是前面三個csv資料檔案設定),然後在http請求中的後置處理器中又寫入該三個檔案,又行了。。

我還以為是檔案許可權問題,但不是

三個csv檔案的指令碼如下

最後反覆檢視日誌才發現,是遇到檔案結束符停止執行緒這個選項為True作鬼,導致執行緒沒有被執行,俺服了

相關文章