Testing : Stress & Penetration
Tidak terasa PPL sudah berakhir (atau belum?). Dari PPL ini saya belajar banyak hal, salah satunya mengenai testing. Dalam tulisan ini saya akan membahas dua jenis testing yaitu Stress & Penetration testing.
Stress Testing
Testing bikin kita stress? Memang, tapi maksud dari Stress testing di sini bukan itu. Stress testing adalah sebuah testing yang dilakukan untuk melihat performa aplikasi pada kapasitas maksimum nya. Dengan melakukan stress testing kita bisa mengetahui titik lemah dari aplikasi yang di-test. Ada beberapa hal yang harus diperhatikan saat melakukan stress testing, yaitu:
- Average Response Time
- Peak Response Time
- Error Rates
- CPU Utilization
- Memory Utilization
Saya akan mencoba melakukan stress testing aplikasi kelompok kami dengan menggunakan tool Apache Benchmark.
ab -n 10000 -c 100 -t 10 http://152.118.201.222:21130/api/users/Dengan menjalankan perintah di atas saya akan mengetest aplikasi saya dengan mencoba 10000 request dengan 100 concurency dan timeou 10 detik. Hasilnya seperti berikut :
- Dari 576 request yang dilakukan, semuanya berhasil dilakukan
- Rata rata waktu/request adalah 22.517
Penetration Testing
Penetration test adalah sebuah testing yang dilakukan untuk mengetahui apakah aplikasi yang kita buat sudah aman dari cyber attack atau belum.
Get Fakhril’s stories in your inbox
Join Medium for free to get updates from this writer.
Berikut langkah langkah melakukan penetration testing :
- Planing — mendefinisikan scope dan goal dari test yang akan dilakukan, dan mempelajari bagaimana sistem yang akan ditest bekerja
- Scanning — memahami respon sistem yang akan ditest terhadap berbagai serangan
- Gaining Access — mensimulasikan penyerangan terhadap sistem seperti melakukan SQL Injection, backdoors, dll
- Maintaining Access — mendapatkan akses tetap atau yang cukup lama terhadap sistem yang di serang
- Analysis — memahami kekurangan sistem, sensitifitas data yang diakses, dan mengetahui butuh berapa lama sampai penyerang terdeteksi








