參數化之CSV Data Set Config(六)

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 EOFStop thread on EOF結果的關聯

Recycle on EOF :到了文件尾處,是否循環讀取參數,選項:truefalse

Stop thread on EOF:到了文件尾處,是否停止線程,選項:truefalse

Recycle on EOF 選擇true時,Stop thread on EOF選擇truefalse無任何意義,通俗的講,在前面控制了不停的循環讀取,後面再來讓stoprun沒有任何意義

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行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章