Ketika skenario uji stres memerlukan logika percabangan—misalnya, memanggil API yang berbeda berdasarkan nilai respons dari permintaan sebelumnya—Anda dapat menggunakan instruksi penilaian kondisional untuk mengontrol API mana yang dijalankan berdasarkan terpenuhi atau tidaknya kondisi tertentu.
Cara kerja logika kondisional
PTS mendukung dua hubungan logis antar kondisi, yang ditentukan oleh cara Anda menyusunnya di editor skenario:
| Susunan | Hubungan logis | Perilaku |
|---|---|---|
| Bersarang (satu kondisi di dalam kondisi lain) | AND | Semua kondisi harus bernilai true agar API dijalankan |
| Paralel (kondisi pada tingkat yang sama) | OR | API dijalankan jika salah satu kondisi bernilai true |
Selama uji stres, PTS mengevaluasi kondisi secara berurutan. API hanya dijalankan setelah semua kondisi dalam cabangnya terpenuhi.
Jenis nilai yang didukung untuk kondisi
Objek penilaian dan nilai pembanding dalam suatu kondisi menerima jenis-jenis berikut:
| Jenis nilai | Didukung | Deskripsi |
|---|---|---|
| String literal | Ya | String tetap seperti "success" atau "200" |
| Parameter respons | Ya | Nilai output yang diekstraksi dari API sebelumnya dalam skenario |
| Parameter global | Ya | Parameter yang didefinisikan di tingkat skenario |
| Parameter kustom | Ya | Variabel yang ditentukan pengguna |
| Parameter file | Ya | Nilai yang dimuat dari file data eksternal |
| Fungsi sistem | Tidak | Tidak dapat digunakan sebagai objek penilaian atau nilai pembanding |
| Ekspresi campuran parameter-string | Tidak | Penggabungan parameter dan string tidak didukung |
Untuk mencocokkan beberapa nilai atau pola, gunakan ekspresi reguler dalam nilai pembanding.
Tambahkan instruksi penilaian kondisional
Masuk ke Konsol PTS dan pilih Performance Test > Create Scenario. Klik PTS.
Konfigurasikan parameter permintaan untuk node HTTP. Untuk informasi selengkapnya, lihat Parameter permintaan dasar.
Konfigurasikan parameter respons untuk API awal agar kondisi selanjutnya dapat mereferensikan nilai output tersebut. Untuk informasi selengkapnya, lihat Parameter respons API.

Pada bagian Business Session, klik daftar drop-down Add Instruction dan pilih Conditional Judgment.
Bentangkan Start Conditional Judgment dan konfigurasikan parameter Condition.

Instruksi penilaian kondisional harus digunakan berpasangan (blok awal dan akhir). Objek penilaian harus mereferensikan suatu parameter, seperti parameter file, parameter respons dari API sebelumnya, atau parameter kustom.
Contoh
Kondisi AND: kedua kondisi harus bernilai true
Tujuan: Jalankan API hanya ketika para berada di antara 10 dan 100 (inklusif).
Logika: para >= 10 AND para <= 100
Pengaturan: Masukkan kondisi kedua (para <= 100) ke dalam kondisi pertama (para >= 10). Susunan bersarang ini menciptakan hubungan AND—kedua kondisi harus bernilai true agar API dijalankan.

Kondisi OR: salah satu kondisi sudah cukup
Tujuan: Jalankan API ketika para berada di luar rentang 10 hingga 100.
Logika: para < 10 OR para > 100
Pengaturan: Tempatkan kedua kondisi pada tingkat yang sama (paralel) dan tambahkan pemanggilan API yang sama di bawah setiap cabang. Susunan paralel menciptakan hubungan OR—API dijalankan jika salah satu kondisi bernilai true.

Kondisi gabungan AND/OR
Tujuan: Jalankan API ketika para3 sama dengan 100 DAN salah satu dari para4 > 100 atau para4 < 10 bernilai true.
Logika: para3 = 100 AND (para4 > 100 OR para4 < 10)
Pengaturan: Tempatkan dua kondisi OR (para4 > 100 dan para4 < 10) pada tingkat yang sama, lalu masukkan keduanya ke dalam kondisi AND (para3 = 100). Kondisi luar harus bernilai true, dan setidaknya satu kondisi dalam juga harus bernilai true.
