Pengguna nyata berhenti sejenak di antara aksi—mereka membaca halaman, mengisi formulir, atau memutuskan tindakan selanjutnya. Perintah think time menyisipkan jeda tersebut ke dalam skenario uji stres agar pengguna virtual berperilaku secara realistis, bukan mengirim permintaan dengan kecepatan mesin.
PTS mendukung tiga jenis pengatur waktu:
| Jenis Pengatur Waktu | Perilaku | Paling cocok untuk |
|---|---|---|
| Fixed | Menunggu tepat N milidetik | Penundaan yang dapat diprediksi dan berulang |
| Uniform Distribution | Menunggu durasi acak dalam rentang yang ditentukan; setiap nilai dalam rentang tersebut memiliki kemungkinan yang sama | Perilaku pengguna yang bervariasi namun terbatas |
| Normal Distribution | Menunggu durasi acak yang mengelompok di sekitar nilai pusat (Gaussian) | Pemodelan realistis di mana sebagian besar penundaan berada di sekitar rata-rata |
Tambahkan perintah think time ke skenario
Masuk ke Konsol PTS. Pilih Performance Test > Create Scenario, lalu klik PTS.
Pada tab Scenario Settings di halaman Create PTS Scenario, konfigurasikan informasi permintaan dasar untuk sebuah node HTTP.
Klik panah tarik-turun di sebelah kanan Add Instruction dan pilih Think Time.
Pada baris Think Time, klik panah tarik-turun dan konfigurasikan parameter Timer Type dan Latency. Lihat bagian berikut untuk detail masing-masing jenis pengatur waktu.
Jenis pengatur waktu
Fixed
Permintaan berhenti selama tepat N milidetik sebelum melanjutkan. N adalah nilai yang Anda tetapkan di bidang Latency.
Sebagai contoh, menetapkan latency ke 3000 membuat setiap pengguna virtual menunggu tepat 3 detik antara permintaan sebelumnya dan aksi berikutnya.

Uniform Distribution
Permintaan berhenti selama durasi acak yang terdistribusi merata dalam rentang [Delay offset, Delay offset + Changeable span]. Setiap nilai dalam rentang ini memiliki kemungkinan yang sama.
| Parameter | Deskripsi |
|---|---|
| Delay offset | Durasi jeda minimum (dalam milidetik) |
| Changeable span | Ukuran rentang acak yang ditambahkan ke delay offset |
Rumus penundaan: actual delay = random value in [Delay offset, Delay offset + Changeable span]
Sebagai contoh, jika Anda menetapkan Delay offset ke 3 dan Changeable span ke 2, durasi jeda dipilih secara acak dari 3, 4, atau 5 milidetik untuk setiap permintaan.

Normal Distribution
Permintaan berhenti selama durasi acak yang mengikuti distribusi normal (distribusi Gaussian). Konfigurasikan dua parameter:
| Parameter | Deskripsi |
|---|---|
| Mean (mu) | Nilai pusat tempat sebagian besar durasi jeda mengelompok |
| Variance (sigma squared) | Mengontrol sebaran. Varians yang lebih kecil membuat durasi mengelompok erat di sekitar mean. Varians yang lebih besar menghasilkan rentang durasi yang lebih luas. |
Sebagai contoh, menetapkan mean ke 5000 dan varians kecil menghasilkan jeda yang sebagian besar mendekati 5 detik, sedangkan varians yang lebih besar menghasilkan jeda yang tersebar lebih luas di atas dan di bawah 5 detik.

Pilih jenis pengatur waktu yang tepat
| Skenario | Jenis pengatur waktu yang direkomendasikan | Contoh |
|---|---|---|
| Waktu yang konsisten dan dapat direproduksi antarpermintaan | Fixed | Mengukur performa titik akhir tertentu dengan irama yang terkontrol |
| Penundaan acak dalam rentang ketat | Uniform Distribution | Mensimulasikan pengguna yang membutuhkan waktu antara 2 hingga 5 detik untuk membaca pesan konfirmasi |
| Penundaan yang mengelompok di sekitar nilai khas dengan variasi alami | Normal Distribution | Memodelkan perilaku pengguna nyata di mana sebagian besar jeda berada di sekitar waktu berpikir rata-rata |