Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) · Pelajaran

Pemasa untuk Rentak Realistik

Gunakan pelbagai pemasa untuk mewujudkan kelewatan realistik antara permintaan dan mensimulasikan masa berfikir pengguna.

Pelajaran 3 daripada 411 langkah

Pemasa untuk Rentak Realistik ialah pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) merangkumi sejumlah 4 pelajaran.

Simulasikan Tingkah Laku Pengguna Sebenar

Semasa menguji aplikasi, adalah penting untuk mensimulasikan tingkah laku pengguna sebenar. Pengguna tidak mengklik atau berinteraksi dengan aplikasi serta-merta; mereka membaca, berfikir dan menaip.

Pemasa dalam alat ujian prestasi seperti JMeter membantu memperkenalkan jeda semula jadi ini, sekali gus menjadikan ujian beban anda lebih realistik dan lebih menggambarkan corak penggunaan sebenar.

Apakah Masa Berfikir Pengguna?

Masa berfikir merujuk kepada tempoh kelewatan pengguna sebenar antara tindakan berturutan di laman web atau aplikasi. Inilah unsur manusia dalam interaksi.

  • Membaca kandungan pada halaman
  • Mengisi borang atau memasukkan data
  • Menentukan pautan yang hendak diklik seterusnya
  • Berhenti seketika untuk memproses maklumat

Tanpa mensimulasikan masa berfikir, ujian anda mungkin menghasilkan beban yang tidak realistik dan 'berdenyut-denyut'.

Memperkenalkan Pemasa JMeter

JMeter menyediakan beberapa pemasa terbina dalam untuk membantu anda memperkenalkan kelewatan ke dalam pelan ujian. Setiap pemasa menawarkan cara yang berbeza untuk mengawal rentak permintaan, membolehkan anda memodelkan pelbagai tingkah laku pengguna.

Kita akan menumpukan pada pemasa yang paling biasa digunakan untuk mensimulasikan masa berfikir pengguna:

  • Pemasa Malar
  • Pemasa Rawak Seragam
  • Pemasa Rawak Gaussian

Kelewatan Tetap dengan Pemasa Malar

Pemasa Malar ialah pemasa yang paling ringkas. Pemasa ini menjeda setiap benang (pengguna maya) selama tempoh masa tetap yang telah ditentukan selepas benang tersebut melengkapkan permintaannya.

Jika anda menetapkan Pemasa Malar kepada 3000 milisaat, setiap pengguna maya akan menunggu tepat 3 saat sebelum menghantar permintaan seterusnya dalam skopnya.

Pemasa ini berguna apabila anda memerlukan kelewatan yang konsisten dan boleh dijangka.

Menggunakan Pemasa Malar

Untuk menambahkan Pemasa Malar, klik kanan Kumpulan Benang, Pengawal atau Pensampel, kemudian pergi ke Tambah > Pemasa > Pemasa Malar.

Anda mengkonfigurasikannya dengan menetapkan nilai 'Kelewatan' dalam milisaat. Contohnya, 5000 untuk jeda selama 5 saat.

Pemasa menggunakan kelewatannya sebelum pensampel yang dilampirkan padanya, atau sebelum semua pensampel dalam skopnya (jika dilampirkan pada pengawal atau Kumpulan Benang).

Kelewatan Rawak dengan Pemasa Seragam

Pemasa Rawak Seragam memperkenalkan kelewatan rawak yang diagihkan secara seragam antara nilai minimum dan maksimum. Ini bermakna sebarang kelewatan dalam julat yang ditetapkan mempunyai kebarangkalian yang sama untuk berlaku.

Contohnya, jika julatnya ialah 1 hingga 5 saat, seorang pengguna mungkin menunggu 1.2 saat, pengguna lain 3.7 saat dan pengguna lain 4.9 saat – semuanya dengan kebarangkalian yang sama.

Mengkonfigurasi Pemasa Rawak Seragam

Pemasa Rawak Seragam mempunyai dua tetapan utama:

  • Maksimum Kelewatan Rawak (ms): Ini ialah had atas bahagian rawak kelewatan.
  • Ofset Kelewatan Malar (ms): Ini ialah kelewatan asas yang sentiasa ditambahkan pada nilai rawak.

Jika anda menetapkan Maksimum kepada 4000 dan Ofset kepada 1000, jumlah kelewatan adalah antara 1000ms hingga 5000ms (1s hingga 5s).

Pemasa Rawak Gaussian untuk Taburan Realistik

Pemasa Rawak Gaussian menyediakan kelewatan yang mengikut taburan normal (lengkung loceng). Pemasa ini biasanya lebih realistik untuk mensimulasikan tingkah laku manusia berbanding taburan seragam.

Kebanyakan tindakan akan berkumpul di sekitar kelewatan purata, manakala lebih sedikit tindakan akan menjadi jauh lebih singkat atau lebih panjang. Bayangkan kebanyakan orang mungkin berhenti selama kira-kira 3 saat, tetapi sesetengahnya mungkin lebih pantas (1s) dan sesetengah yang lain lebih perlahan (5s).

Konfigurasi Pemasa Gaussian

Untuk Pemasa Rawak Gaussian, anda mengkonfigurasikan:

  • Sisihan (ms): Ini mengawal sejauh mana kelewatan boleh berbeza daripada min (purata). Sisihan yang lebih tinggi bermakna taburan kelewatan yang lebih luas.
  • Ofset Kelewatan Malar (ms): Ini ialah kelewatan min (purata) yang menjadi pusat nilai rawak.

Kelewatan sebenar ialah Offset + (random value with given deviation).

Cabaran Pemasa

Anda perlu mensimulasikan pengguna yang berhenti seketika selama purata 4 saat antara tindakan. Namun, anda mahu memperkenalkan variasi semula jadi, iaitu kebanyakan jeda hampir 4 saat tetapi beberapa jeda mungkin sedikit lebih pendek atau lebih panjang.

Pemasa JMeter yang manakah paling sesuai untuk senario ini?

Ringkasan Pemasa

Tahniah! Anda telah mempelajari cara menjadikan ujian JMeter lebih realistik dengan mensimulasikan masa berfikir pengguna menggunakan pelbagai pemasa.

  • Pemasa Malar: Menyediakan kelewatan tetap yang boleh dijangka.
  • Pemasa Rawak Seragam: Menjana kelewatan rawak yang mempunyai kebarangkalian sama dalam julat yang ditetapkan.
  • Pemasa Rawak Gaussian: Memodelkan jeda manusia yang realistik dengan kelewatan yang berkumpul di sekitar purata mengikut taburan lengkung loceng.

Penggunaan pemasa penting untuk menjana corak beban yang tepat dan memperoleh cerapan prestasi yang bermakna. Seterusnya, kita akan meneroka ciri JMeter yang lebih maju!

Percuma untuk bermula

Pelajari Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pemasa untuk Rentak Realistik” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6), termasuk “Pemasa untuk Rentak Realistik”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pemasa untuk Rentak Realistik”?

Gunakan pelbagai pemasa untuk mewujudkan kelewatan realistik antara permintaan dan mensimulasikan masa berfikir pengguna. Anda berlatih Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Pemasa untuk Rentak Realistik” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) ini?

Ya. Setiap pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengawal Logik dan Gelung
  2. Pengesahan untuk Pengesahan Respons
  3. Pemasa untuk Rentak Realistik
  4. Ujian Teragih dengan Pelayan Jauh
← Kembali ke Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6)