將迴圈新增至測試

您可以將測試的一部分定義成執行指定次數的迴圈。如果迴圈含有同步點,該同步點會在迴圈的第一次反覆運算之後釋放,且對所有後續的反覆運算都維持釋放。

關於這項作業

您可以在排程或測試內設定迴圈。下表顯示這兩種方法的優點:
迴圈位置 結果

排程

排程中的迴圈容易找到及修改。排程中的迴圈會在每一次反覆運算結束時關閉伺服器連線,並在下一次反覆運算開始時重新開啟它。這個動作會模擬使用者關閉及重新開啟瀏覽器的行為。 使用此方法,以設定的速率執行測試。

測試 測試中的迴圈可以更精細,藉以提供更高階的控制。

測試中的迴圈會在每一次迴圈反覆運算期間重複使用伺服器連線。

使用此方法,以具有高反覆運算計數的迴圈對伺服器進行壓力測試。

程序

  1. 在「測試導覽器」中,瀏覽至該測試,然後按兩下它。 測試開啟。
  2. 按一下將位於迴圈內的頁面或要求。 按住 Ctrl 再點選,以選取多個頁面或要求。
  3. 按一下插入,再選取迴圈
  4. 系統會詢問您是否要將所選的元素移至迴圈。按一下 如果您按一下,則空迴圈會插入測試中。
  5. 測試元素詳細資料區域中,輸入迴圈要重複的反覆運算次數。
    選項 敘述
    計數型 執行您所選取的反覆運算次數。
    時間型 至少執行到您指定的時間為止。迴圈一律會完成反覆運算。舉例來說,如果您選取的時間為 1 秒,且迴圈會花 10 秒來執行,則迴圈會完成一次反覆運算,然後檢查時間。
    無限 執行到測試停止為止。
  6. 選用項目:選取控制反覆運算速率,並輸入您對速率的喜好設定。 在指定每個時間單位的代疊數時,請設定要完成的反覆運算的固定期間。如果您選取隨機改變反覆運算之間的延遲,則隨機分配延遲總計。 如果您清除這個勾選框,相同的延遲會發生在每一次反覆運算之間。
    註: 在統計上,隨機改變反覆運算之間的延遲選項是從負指數分佈中隨機設定延遲數量,並以相同的平均值作為固定延遲值。 負指數分佈有長「尾巴」,這表示有極少的延遲會有極大值。 因此,請確定您所測試的應用程式不會受到長時間閒置的負面影響(例如,造成使用者中斷連線的逾時)。

意見