● VUs列是虛擬用戶設置相關的內(nèi)容。界面上有些內(nèi)容顯示不全,因此使用Spy++取出完整的內(nèi)容,看下圖:
* Total number of virtual users for this task group -- 指定task group的總虛擬用戶數(shù)
* Number of virtual users for Timer results -- 指定需要進行Timer計時統(tǒng)計的虛擬用戶數(shù),因為執(zhí)行過程中,統(tǒng)計事務執(zhí)行時間等操作也會造成一定的消耗,因此,可以指定只有部分的虛擬用戶收集進行自己的時間統(tǒng)計數(shù)據(jù),這個和”抽樣統(tǒng)計“的思路差不多。
* Number of virtual users for HTTP results -- 指定需要統(tǒng)計HTTP results的虛擬用戶數(shù),和上面意思差不多,抽樣統(tǒng)計。
* Generate timers for each page -- 為腳本中每個頁面進行時間統(tǒng)計,這個我沒有理解,試了各種情況似乎都沒什么作用。如果你知道的話告訴我吧~、
* Introduce virtual users in batches -- 設置是否將虛擬用戶分成幾批來執(zhí)行,選中的話會在右邊出現(xiàn)一個Batch Start Options
* Interval between batches -- 設置每批用戶執(zhí)行的間隔時間
* Number of virtual users per batch -- 設置每批用戶的數(shù)量
* Batch ramp up time (seconds) -- 設置每批執(zhí)行的時間
* 關于按批執(zhí)行,執(zhí)行的規(guī)律是比較奇怪的,比如虛擬用戶總數(shù)設置為20,每批間隔時間設置為2秒,每批用戶數(shù)為5,每批運行時間為10秒,則相對于每批Batch來看,運行情況如下:
然而,在同一批內(nèi)的五個虛擬用戶是如何執(zhí)行的呢?是在10秒內(nèi)同時并發(fā)執(zhí)行一次?多次?還是10秒內(nèi)按順序執(zhí)行?經(jīng)過試驗,發(fā)現(xiàn)同一批內(nèi)的五個虛擬用戶是按順序來執(zhí)行的,因為每批用戶數(shù)是5,每批運行時間是10秒,因此,按順序執(zhí)行平均分下來每個用戶需要執(zhí)行10/5=2秒,在2秒內(nèi),虛擬用戶只執(zhí)行一次,然后2秒后,下一個用戶開始執(zhí)行。同一批內(nèi)用戶執(zhí)行情況如下圖:
● Task列是設置當天列的Task的一些基本信息,界面上有些字也不全,補全后如圖:
* Task Termination -- Task 結束方式,分為兩種:循環(huán)執(zhí)行指定次數(shù)后停止(On Completion)、循環(huán)執(zhí)行指定時間后停止(After Fixed Time)。當選擇On Completion時,在下面的文本框中輸入需要循環(huán)的次數(shù),當選擇After Fixed Time時,在下面的文本框中輸入需要循環(huán)執(zhí)行的時間。
* Delay between each iteration -- 設置相鄰兩次迭代之間的時間間隔,分為兩種:固定時間(Fixed Delay)、可變時間(Variable Delay)。當選中Fixed Delay時,在下面的文本框中輸入固定的間隔時間(Delay),當選中Variable Delay時,則輸入間隔時間范圍的小值(Minimum)和大值(Maximum)。