Bagaimana Melakukan Pengujian Beban dengan Peramban Asli Menggunakan Elemen Flood?

Jadi, Anda sedang memikirkan pengujian beban.


Mungkin, Anda frustrasi dengan solusi saat ini yang Anda gunakan dan menemukan bahwa terlalu sulit untuk menulis dan mempertahankan tes Anda. Atau mungkin, Anda berpikir untuk melakukan pengujian beban untuk pertama kalinya. Apa pun itu, ini adalah langkah pertama yang baik untuk berpikir tentang pengujian beban sama sekali – banyak perusahaan tidak dan menanggung konsekuensinya.

Ada tautan yang mapan antara kinerja aplikasi dan metrik bisnis yang penting, seperti pendapatan, pendaftaran pelanggan, atau kepuasan pelanggan yang lebih umum. Semua perusahaan yang melakukan bisnis di web harus ingin memastikan bahwa kinerja tidak berdampak negatif terhadap langkah-langkah utama ini. Bahkan ketika langkah-langkah ini membaik, Anda mungkin menemukan bahwa aplikasi dapat berjalan lebih baik untuk mengkonsumsi lebih sedikit sumber daya, menghemat uang Anda dan pengguna Anda di sepanjang jalan.

Apakah Anda benar-benar baru untuk memuat pengujian atau memiliki pengalaman di bidangnya, Anda mungkin menyadari berbagai alat dan pendekatan yang memusingkan yang tersedia untuk menyelesaikan pekerjaan. Hari ini saya ingin memberi tahu Anda tentang alat pengujian beban favorit baru saya – Elemen Banjir.

Banyak alat populer yang beroperasi di tingkat protokol – mereka berupaya memperkirakan perilaku pengguna di aplikasi Anda dengan mengeluarkan permintaan jaringan. Namun, di dunia web saat ini, aplikasi web menjadi lebih dan lebih canggih serta memanfaatkan lebih banyak daftar fitur browser yang terus berkembang daripada sebelumnya.

Bahkan aplikasi yang tampaknya sederhana seperti toko online menggunakan sejumlah besar fitur browser untuk membuat pengalaman memilih barang, memesan dan membayar online semulus mungkin bagi pengguna.

Jadi, di era web modern ini, pengujian pengguna level protokol (PLU) hanya bisa memberi kita begitu banyak gambaran kinerja aplikasi kita. Sebaliknya, alat-alat baru seperti uji Elemen Banjir dengan mensimulasikan perilaku pengguna menggunakan browser web nyata. Kami menyebut pendekatan ini Pengguna Tingkat Browser (BLU).

Dalam Flood Element, perilaku pengguna yang disimulasikan didefinisikan menggunakan tindakan sederhana dan alami seperti mengklik tautan dan tombol, mengisi formulir web, dan sebagainya. Setelah Anda mendefinisikan perilaku, ini adalah langkah cepat untuk dijalankan pada skala besar di flood.io – dan dalam skala besar, maksud saya ribuan pengguna dan dari seluruh dunia!

Memuat pengujian dengan Flood Element dapat membantu Anda mengembangkan pandangan holistik, intuitif tentang kinerja aplikasi Anda seperti yang dialami oleh pengguna. Mengingat bahwa berpikir sebagai pengguna adalah apa yang secara alami kita semua lakukan ketika kita sendiri adalah pengguna, itu juga jauh lebih nyaman untuk memulai dengan tes Elemen BLU daripada dengan alat PLU tradisional.

BLU membantu Anda mendapatkan tampilan realistis dari seluruh kinerja aplikasi Anda, dari atas ke bawah. PLU hanya benar-benar menguji apa yang ada di bawah permukaan air – infrastruktur jaringan dan server Anda.

Pandangan holistik

Menggunakan Elemen Banjir untuk mengukur kinerja pada seluruh aplikasi Anda dari perspektif pengguna adalah cara yang bagus untuk mengembangkan pandangan holistik kinerja aplikasi Anda dan dengan demikian bertahan terhadap perubahan yang tidak dapat dijelaskan – apakah itu anomali sementara atau mungkin regresi dalam kode.

Elemen Flood tes BLU memberikan tampilan kinerja yang jauh lebih dekat dengan pengalaman pengguna. Mereka memperhitungkan setiap bagian dari kinerja yang akan dialami pengguna: kinerja jaringan, tetapi juga kinerja skrip di halaman serta skrip pihak ketiga seperti analitik atau add-in iklan (sebenarnya pengujian kami sangat realistis sehingga Anda perlu mengambil langkah-langkah untuk tidak membuat data palsu di Google Analytics.)

Jika menjalankan tes beban BLU dengan Elemen memberi Anda pandangan menyeluruh tentang kinerja aplikasi Anda suatu titik waktu, menjalankan tes secara teratur memungkinkan Anda untuk membangun intuisi apakah aplikasi Anda semakin cepat atau lambat … mungkin tiba-tiba seperti dalam skenario widget pendaftaran.

Menulis ujian

Sekarang mari kita lihat betapa mudahnya memulai dengan Flood Element.

Script elemen ditulis dalam TypeScript atau JavaScript modern. Untuk pengalaman terbaik, kami sarankan untuk menggunakan kombinasi luar biasa dari TypeScript yang diedit menggunakan VS Code karena memberi Anda banyak bantuan yang berguna dalam mengembangkan tes Anda.

Anda dapat menginstal Elemen menggunakan instruksi memulai di sini: https://element.flood.io/

Setelah terinstal, edit dan uji skrip Anda secara lokal, dan ketika Anda siap mengunggahnya ke flood.io untuk melakukan tes pemuatan skala penuh dengan mendaftar untuk uji coba di sini: https://flood.io/load-performance-testing-tool/free-load-testing-trial/

Tes BLU Elemen dasar untuk skenario pendaftaran di atas mungkin terlihat seperti

Jika Anda terbiasa dengan pengujian di tingkat protokol, Anda tahu bahwa semua pengaturan waktu diatur seputar transaksi respons-permintaan. Saat belajar menguji di tingkat peramban, ada beberapa seluk-beluk tambahan yang perlu diperhitungkan saat menyelesaikan tes Anda. Secara khusus, tidak ada pengelompokan waktu bawaan yang nyata, jadi kita perlu memperkenalkan kita sendiri dalam struktur pengujian kita.

Pendekatan yang paling mudah untuk penentuan waktu pengelompokan adalah dengan menunggu elemen-elemen yang diperlukan muncul di halaman – seperti yang dilakukan pengguna.

Dari skenario di atas, kami tertarik untuk menentukan waktu pengalaman pengguna mendaftar, tetapi tidak terlalu banyak memuat halaman. Jadi, pada langkah pertama, kami mengunjungi URL dan menunggu halaman mencapai kondisi yang diketahui – sampai judul ditampilkan.

Selanjutnya, kami bertindak bahwa kami tertarik untuk mengawasi, yaitu mengisi dan mengirimkan pendaftaran.

Sekarang saatnya menyimpan skrip secara lokal, sehingga kami dapat mengunggah skrip ke Flood dan menjalankannya dengan ratusan, atau bahkan ribuan pengguna secara bersamaan.

  • Buat proyek

  • Klik opsi “buat banjir” di proyek baru Anda

  • Buat pengujian Anda menggunakan Opsi Elemen Banjir

  • Beri nama tes Anda

  • Unggah skrip .ts yang telah Anda buat:

  • Tetapkan jumlah browser (pengguna) serta # wilayah untuk mendapatkan # total pengguna (# browser * # daerah). Selain itu, jangan lupa untuk menetapkan durasi pengujian Anda:

  • Luncurkan tes Anda dan tunggu hasilnya masuk:

  • Setelah hasilnya, lihat grafik Anda dan lompat ke area masalah yang mungkin disoroti:

Kesimpulan

Jadi sekarang Anda tahu mengapa (dan bagaimana) cara menguji dengan Pengguna Level Browser menggunakan Flood Element. Dengan pendekatan baru ini, kami telah menghilangkan banyak rasa sakit untuk menciptakan tes beban, dan kami juga membuat hasilnya lebih realistis pada saat yang sama.

Tampaknya sulit untuk melakukan pengujian dengan ribuan pengguna, tetapi mudah untuk mengambil setiap langkah satu per satu:

  1. Elemen unduhan
  2. Tulis tes sederhana secara lokal, yang mencakup skenario utama Anda (mis., Checkout)
  3. Jalankan tes secara lokal dengan ‘elemen run’ untuk memastikan tes berjalan sepenuhnya
  4. Unggah pengujian Anda ke Flood dan jalankan dengan 5-10% dari beban maksimum Anda (mis., Jika beban maksimum Anda adalah 5.000 pengguna, mulailah dengan 250-500 pengguna)
  5. Nilai hasilnya dan atur skrip dan aplikasi Anda sesuai kebutuhan
  6. Unggah pengujian Anda ke Flood dan jalankan dengan 50-100% dari beban maksimum Anda (mis., Jika beban maksimum Anda adalah 5.000 pengguna, kemudian jalankan dengan 2.500-5.000 pengguna)
  7. Tingkatkan cakupan pengujian Anda untuk mencakup skenario tambahan yang diperlukan, hingga Anda mencapai cakupan pengujian yang Anda inginkan.

Bergantung pada kompleksitas skenario pengujian Anda, Anda mungkin dapat bangkit dan berjalan dengan ribuan pengguna dalam waktu kurang dari sehari. Jadi jangan buang waktu – pergilah ke https://element.flood.io untuk mulai bereksperimen dengan Flood Element hari ini!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map