Pada postingan kali ini kami ingin menjelaskan sedikit mengenai salah satu jenis pengujian (testing) yang unik terhadap perangkat lunak yaitu Stress Test. Stress test merupakan jenis pengujian yang dilakukan dengan memberikan beban kepada perangkat lunak untuk mengetahui titik maksimum performansi dari perangkat lunak itu sendiri. Biasanya pengujian ini digunakan untuk menguji aplikasi-aplikasi yang membutuhkan konkurensi maupun akses acak yang hampir bersamaan dan dalam jumlah yang sangat banyak seperti aplikasi berbasis web.
Dalam pengujian perangkat lunak, sebuah sistem Stress test mengacu pada tes yang menempatkan penekanan lebih besar pada Robustness, ketersediaan, dan kesalahan penanganandi bawah beban berat, bukan pada apa yang akan dianggap sebagai perilaku yang benar dalam keadaan normal.Secara khusus, tujuan tes tersebut mungkin untuk memastikan perangkat lunak tidak mengalami kecelakaan dalam kondisi sumber daya komputasi cukup (sepertimemori atau ruang disk ), konkurensi yang luar biasa tinggi, ataun penolakan serangan layanan.
Sebagai contoh, misalkan sebuah server memprosessebuah request dalam waktu 1 detik, hal tersebut sangat tidak mengganggu dan tidak akan berpengaruh apa-apa. Pada percobaan tunggal mungkin hal tersebut tidak akan terasa. Namun apabila percobaan dilakukan dengan menggunakan akses ganda dalam satu waktu, misalnya 100 request, maka akan dibutuhkan waktu 100 detik, dan hal ini akan menjadi delay yang tidak dapat diterima oleh user. Stress test adalah suatu cara untuk seberapa kuat web dalam menangani user yang akan masuk pada web kita dan melakukan kegiatan.