6 Tips untuk Pengujian Stres untuk Black Friday

Terjemahan artikel disiapkan untuk mengantisipasi dimulainya kursus baru dari OTUS - "Load Testing" .








Dari Penulis: Meskipun Black Friday tidak segera hadir, tips dalam artikel ini pasti akan bermanfaat bagi mereka yang melakukan pengujian beban.



Black Friday mendekat dengan sangat cepat. Sekarang adalah waktunya untuk mulai mempersiapkan situs web atau aplikasi Anda untuk masuknya pengguna yang diharapkan, seperti yang dilakukan pesaing Anda.



Di bawah ini adalah 6 tips untuk pengujian beban secara umum dan khususnya dalam konteks Black Friday.



1. Mulai pengujian kinerja sedini mungkin



Seperti kata pepatah terkenal: "Barangsiapa yang bangun pagi, Allah memberikan kepadanya." Hal yang sama berlaku untuk pengujian kinerja. Semakin cepat Anda memulai pengujian stres, semakin cepat Anda menemukan kemacetan dan semakin cepat Anda dapat memperbaikinya. Pastikan semuanya sudah siap sebelum terlambat.



Karena pengujian cenderung bergeser ke kiri, lebih banyak organisasi yang mengadopsi strategi integrasi berkelanjutan (CI), pengembangan berkelanjutan (CD) dan pengujian berkelanjutan (CT). Dengan secara teratur menguji stres setiap kali Anda mengubah kode, mengkomit dan menyebarkan majelis, Anda akan menemukan sebagian besar masalah sebelum peristiwa besar seperti Black Friday. Ini tidak berarti bahwa Anda tidak dapat menjalankan tes khusus sebelum Black Friday, tetapi dekati mereka sebaik mungkin. Ini agak mengingatkan pada pertunjukan dan pertunjukan, di mana gladi resik didahului oleh banyak gladi resik lainnya.



Taurus adalah alat otomatisasi open source yang mengintegrasikan sistem pengujian beban seperti JMeter , The Grinder Gatling , Locust.io dan BlazeMeter ke dalam alat CI seperti Jenkins... Ikuti tautan ini untuk mencari tahu lebih lanjut .







2. Uji seluruh ekosistem



Saat mempersiapkan lingkungan Anda untuk pengujian stres, uji infrastruktur sekitarnya, perangkat lunak, dan aplikasi itu sendiri. Ini juga termasuk peralatan komunikasi, basis data, jaringan, dll. Dengan membuat lingkungan pengujian semirip mungkin dengan produksi, Anda membuat pengujian lebih akurat, sehingga meningkatkan jumlah kemacetan yang terdeteksi dalam waktu, dan mengurangi risiko kejutan tidak menyenangkan selama puncak Black Friday.





3. Monitor metrik backend selama pengujian



Pengujian beban memungkinkan Anda untuk memantau dan menganalisis KPI kinerja Anda (Indikator Kinerja Utama), seperti waktu respons dan latensi, dan korelasi di antara mereka. Tetapi penting juga untuk melihat KPI utama, seperti hit cache dan permintaan basis data, lihat log kesalahan untuk pengecualian, serta spesifikasi perangkat keras standar, seperti CPU / memori / beban jaringan dan status penskalaan otomatis.



Berbagai solusi memperluas kemungkinan menganalisis hasil tes. Relic baru memonitor kinerja aplikasi, AppDynamics memonitor pengguna akhir, dan Amazon Cloud Watch memantau sumber daya cloud AWS.



4. Buat dan modelkan skenario kehidupan nyata untuk pengguna Anda



Pengujian beban harus mempertimbangkan karakteristik pengguna Anda dan kebutuhan mereka. Buat skrip sesuai dengan kebiasaan mereka. Jika mereka suka menghabiskan banyak waktu menjelajahi katalog di aplikasi Anda, tekankan itu. Jika mereka cenderung memeriksa identitas mereka secara menyeluruh pada formulir situs Anda, pastikan uji beban Anda menyertakan jeda tersebut. Pengujian stres dalam kondisi dunia nyata yang dekat menghilangkan hambatan yang relevan, memberikan pengalaman pengguna yang hebat.



5. Lacak pengalaman pengguna



Pengujian beban memastikan bahwa situs web atau aplikasi Anda tidak melukis pada saat penting, tetapi Anda mungkin juga ingin pengguna Anda memiliki pengalaman yang menyenangkan. Sebagai bagian dari pendekatan DevOps dan CI, kami juga menyarankan Anda menguji browser web dan sistem operasi Anda menggunakan alat-alat seperti Selenium dan Sauce Labs . Dengan cara ini, Anda akan dapat mendeteksi perubahan yang tidak memengaruhi kinerja, tetapi memengaruhi pengalaman pengguna.







6. Pertimbangkan mitra pihak ketiga dan penyedia layanan



Saat Anda membuat perubahan pada aplikasi atau situs Anda, Anda tidak hanya memengaruhi produk Anda sendiri. Anda juga dapat memengaruhi skrip pihak ketiga di aplikasi atau situs web Anda, atau Anda dapat mengganggu perangkat atau server pihak ketiga jika Anda tidak mempersiapkannya dengan benar. Misalnya, CDN yang berbeda membutuhkan pendekatan yang berbeda, dan AWS Load Balancing (ELB) memerlukan pemanasan sebelum keseimbangan beban.



Meskipun ini adalah bagian dari apa yang Anda uji, kami sarankan Anda menghubungi mitra Anda terlebih dahulu dan melakukan semua persiapan yang diperlukan. Ini memastikan bahwa uji beban memperhitungkan persiapan dan kapabilitas penuh mereka (alih-alih kemampuan parsial, seperti yang mungkin terjadi jika mereka tidak memiliki kesempatan untuk mempersiapkan). Ini juga menghemat waktu dan usaha Anda, karena Anda tidak harus berurusan dengan lapisan pihak ketiga yang serius yang dapat dengan mudah dihindari.



Apakah Anda siap untuk Black Friday? Mulai persiapan sekarang ! Untuk mencoba BlazeMeter, cukup masukkan URL Anda di kotak di bawah ini dan pengujian Anda akan dimulai dalam beberapa menit!



www.blazemeter.com/blog/6-load-testing-tips-black-friday



Lebih banyak tentang topik






β€” Perfomance Center (PC) Vugen. .





All Articles