CSV Data Set Config:被用來從文件中讀取數據,並將它們分割存儲到變量中,適合處理多變量。如:登錄,在文本文檔內把用戶名和密碼參數化,執行操作時,會自動循環讀取文本里的用戶名和密碼。
1)選中線程組,點擊右鍵,添加-配置元件-CSV Data Set Config
2)使用剛纔定義好的變量
需要說明一下:函數助手方法要比CSV控件方法參數化功能要弱,推薦使用CSV控件方法
詳細說明(這部分是網上查到的,非原創):
1)Filename --- 參數項文件
2)File Encoding --- 文件的編碼,設置爲UTF-8
3)Vaiable Names --- 文件中各列所表示的參數項;各參數項之間利用逗號分隔;參數項的名稱應該與HTTP Request中的參數項一致。
4)Delimiter --- 如文件中使用的是逗號分隔,則填寫逗號;如使用的是TAB,則填寫\t;(如果此文本文件爲CSV格式的,默認用英文逗號分隔)
5)Allow quoted data?:是否允許引用數據,---這個目前還未弄明白,設置成True或者False都能正常引用數據。
6)Recycle on EOF? --- True=當讀取文件到結尾時,再重頭讀取文件
False=當讀取文件到結尾時,停止讀取文件
7)Stop thread on EOF? --- 當Recycle on EOF爲False時,當讀取文件到結尾時,停止進程,當Recycle on EOF爲True時,此項無意義
備註說明:這裏我用通俗的語言大概講一下Recycle on EOF與Stop thread on EOF結果的關聯
Recycle on EOF :到了文件尾處,是否循環讀取參數,選項:true和false
Stop thread on EOF:到了文件尾處,是否停止線程,選項:true和false
當Recycle on EOF 選擇true時,Stop thread on EOF選擇true和false無任何意義,通俗的講,在前面控制了不停的循環讀取,後面再來讓stop或run沒有任何意義
當Recycle on EOF 選擇flase時,Stop thread on EOF選擇true,線程4個,參數3個,那麼只會請求3次
當Recycle on EOF 選擇flase時,Stop thread on EOF選擇flase,線程4個,參數3個,那麼會請求4次,但第4次沒有參數可取,不讓循環,所以第4次請求錯誤
8)Sharing mode:共享模式,All threads---所有線程,Current thread group—當前線程組,Current thread—當前線程。這個地方和LoadRunner中的迭代取之相反,經試驗得出來的結果是:
(1)All threads:測試計劃中所有線程,假如說有線程1到線程n (n>1),線程1取了一次值後,線程2取值時,取到的是csv文件中的下一行,即與線程1取的不是同一行。
(2)Current thread group:當前線程組,假設有線程組A、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之情況是:線程A1取到了第1行,線程A2取第2行,現在B1取第1行,線程B2取第2行。
(3)Current thread:當前線程。假設測試計劃內有線程1到線程n (n>1),則線程1取了第1行,線程2也取第1行。