Topik ini menjelaskan cara mengatur skenario uji stres di Performance Testing (PTS) dan melakukan uji stres. Dalam contoh ini, digunakan skenario umum dalam pendidikan online.
Deskripsi Skenario
Situs web pendidikan online perlu melakukan uji stres pada halaman web yang terkait dengan pemilihan kursus. Prosedur pemilihan kursus dibagi menjadi tiga langkah berdasarkan logika bisnis. Informasi berikut menjelaskan kebutuhan uji stres untuk setiap langkah:
Masuk ke sistem pendidikan online.
Buat informasi login pengguna, termasuk nama pengguna dan kata sandi.
Teruskan informasi login pengguna ke permintaan berikut: view the list of courses dan submit selected courses. Informasi login disimpan dalam cookie.
Lihat daftar kursus.
Teruskan course IDs ke permintaan submit selected courses.
Kirim kursus yang dipilih.
Gunakan course IDs yang diperoleh dari permintaan sebelumnya untuk membuat permintaan "kirim kursus yang dipilih".
Tentukan apakah permintaan "kirim kursus yang dipilih" berhasil.
Gambar berikut menunjukkan pengaturan dasar dari skenario uji stres.

Prasyarat
PTS telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan PTS.
File parameter dalam format
CSVtelah disiapkan. Contoh kode berikut memberikan contoh format isi. Untuk informasi tentang persyaratan file parameter, lihat Konvensi file parameter.username,password user1,Password1 user2,Password2 user3,Password3
Langkah 1: Konfigurasikan skenario uji stres
Masuk ke Konsol PTS, pilih , lalu klik PTS.
Impor file parameter untuk menambahkan sumber data.
Klik Data Sources. Pada tab Files, klik + Upload File dan pilih file parameter lokal yang ingin Anda unggah.
Setelah Anda mengunggah file parameter, pilih Use First Row as Parameter Name. Jika Anda memilih opsi ini, Anda tidak perlu mendefinisikan nama parameter. Data di baris pertama file parameter diabaikan saat PTS membaca file.
Pilih Use First Row as Parameter Name. Setelah Anda memilih opsi ini, Anda tidak perlu menentukan nama parameter. Data di baris pertama digunakan sebagai nama parameter. Saat PTS membaca file parameter, PTS mengabaikan data di baris pertama. Jika data di baris pertama file parameter bukan nama parameter, Anda harus menentukan nama parameter untuk setiap kolom berdasarkan skenario bisnis Anda.

Tambahkan node parameter.
Pada tab Scenario Settings, tambahkan API uji stres, klik panah drop-down di sebelah Add Instruction, lalu pilih Parameter.
Pada tab Data Source Parameters, pilih nama parameter yang ada.
CatatanJika Anda ingin menggunakan setiap baris hanya sekali untuk merakit permintaan, pilih Use Once. Saat data yang diperlukan dipolling sekali, skenario uji stres berhenti menghasilkan permintaan uji stres baru, terlepas dari level beban yang dikonfigurasi.
Jika Anda ingin mendaur ulang parameter selama uji stres, jangan pilih Use Once.
Anda dapat memilih Use Once atau Baseline Column, tetapi tidak keduanya untuk parameter. Jika Anda memilih Gunakan Sekali, Anda tidak dapat memilih Kolom Dasar.

Atur skenario uji stres.
Konfigurasikan operasi API masuk.
Test URL: Enter the URL that you want to test. In this example,
http://web.example.com/logindigunakan.Request Method: Select
POST.Body definition: Atur parameter
Content-Typekex-www-form-urlencoded, klik Text Format di pojok kanan atas editor teks, lalu masukkan{"username":"${username}","password":"${password}"}di editor teks.
CatatanInformasi login pengguna yang disimpan dalam cookie secara otomatis dibagikan dengan operasi API lainnya dalam skenario uji stres. Anda tidak perlu secara manual mengonfigurasi informasi login untuk operasi API lainnya.
Konfigurasikan operasi API yang digunakan untuk memeriksa daftar kursus.
Klik Add API dan pilih HTTP untuk menambah operasi API. Lalu, konfigurasikan informasi permintaan dasar.
Test URL: Enter the URL on which you want to perform stress testing. In this example,
http://web.example.com/mocks/online/listdigunakan.Request Method: Select
POST.
Untuk meneruskan course ID tertentu ke permintaan berikutnya, Anda harus mengekstrak course ID dari respons operasi API saat ini dan gunakan ID kursus tersebut sebagai parameter keluaran. Gambar berikut menunjukkan pengaturan yang diperlukan pada tab Output Parameter Definition.

Output Parameter Name: Masukkan nama parameter kustom.
Source: Pilih format penguraian badan respons. Misalnya, Anda dapat memilih Body: JSON.
Parsing expression: Masukkan ekspresi penguraian berdasarkan detail respons.
Misalnya, jika Anda ingin mengekstrak ID kursus kedua yang ditampilkan dalam badan respons berikut, Anda harus mengonfigurasi ekspresi
schedule_list[1].ID.{ "schedule_list": [ { "Name": "math", "ID": "001" }, { "Name": "english", "ID": "002" }, { "Name": "science", "ID": "003" } ] }CatatanAnda dapat menggunakan fitur debugging ekspresi untuk men-debug ekspresi yang Anda konfigurasikan untuk parameter keluaran operasi API. Ini membantu memeriksa apakah ekspresi tersebut benar dan memenuhi kebutuhan bisnis Anda. Jika debugging berhasil, Anda dapat menggunakan ekspresi tersebut dalam daftar parameter keluaran operasi API. Untuk informasi lebih lanjut, lihat Debug skenario uji stres.
Konfigurasikan operasi API yang digunakan untuk mengirim kursus yang dipilih.
Klik Add API dan pilih HTTP untuk menambah operasi API. Lalu, konfigurasikan informasi permintaan dasar.
Test URL: Masukkan URL tempat Anda ingin melakukan uji stres. Dalam contoh ini,
http://web.example.com/mocks/online/submitdigunakan.Request Method: Pilih
POST.
Klik tab Request Body Definition. Pada tab ini, konfigurasikan ID kursus yang diekstraksi dari informasi respons operasi API sebelumnya dalam
request body.
Content-Type: Pilih
x-www-form-urlencoded.Key: Masukkan key kustom. Contoh:
ID_from_last_api.Value: Di bagian bawah halaman, klik Parameters. Di panel Parameter, klik tab Parameter Sesi. Pada tab Parameter Sesi, lihat parameter sesi bisnis seperti ID dan klik ikon salin untuk menyalin nilai parameter yang diinginkan. Lalu, tempelkan nilai parameter yang disalin ke kolom Value.
Klik tab Output Parameter Definition. Pada tab ini, konfigurasikan parameter berikut.

Output Parameter Name: Masukkan nama parameter kustom. Contoh:
result.Source: Pilih format penguraian badan respons. Contoh: Body: TEXT.
CatatanDalam contoh ini, Anda harus memilih Body: TEXT untuk parameter Sumber. Anda dapat menggunakan fitur debugging ekspresi untuk men-debug ekspresi yang dikonfigurasikan saat Anda men-debug skenario uji stres.
Parsing expression: Masukkan ekspresi penguraian berdasarkan detail respons. Dalam contoh ini, badan respons adalah
result:success. Dalam kasus ini, ekspresi penguraian harus dikonfigurasikan sebagairesult:(.+).
Klik tab Check Point (Assertion). Pada tab ini, konfigurasikan titik periksa untuk operasi API. Titik periksa dapat digunakan untuk menentukan apakah permintaan "kirim kursus yang dipilih" berhasil.

Check Point Type: Pilih Output Parameters.
Check Object: Pilih result.
Condition: Pilih Equal To.
Content: Masukkan
success.
Langkah 2: Configure settings related to stress testing
Setelah Anda mengonfigurasi skenario uji stres, Anda harus mengonfigurasi pengaturan terkait uji stres di bagian Konfigurasi Mode Stres dan Konfigurasi Level Beban halaman Buat Skenario PTS.
Langkah 3: Debug skenario uji stres dan mulai uji stres
Anda dapat men-debug skenario untuk memeriksa apakah konfigurasi valid dan mencegah kegagalan tes. Kami merekomendasikan agar Anda men-debug skenario. Untuk informasi lebih lanjut, lihat Debug skenario.
Di bagian bawah halaman Skenario PTS, klik Save and Start. Dalam kotak dialog Note, atur parameter Siklus Eksekusi ke Execute Now, centang kotak untuk The test is permitted and complies with the applicable laws and regulations, lalu klik Start Test.
Analisis hasil uji stres
Setelah uji stres selesai, sistem mengumpulkan data yang dihasilkan selama tes, seperti metrik skenario uji stres, detail bisnis, detail pemantauan, dan log sampling API, kemudian menghasilkan laporan uji stres. Anda dapat melihat laporan di halaman Reports. Untuk informasi lebih lanjut, lihat Lihat laporan uji stres berbasis PTS. 