SoapUI - Pengujian Kinerja
Pengujian kinerja adalah salah satu pos pemeriksaan penting paling umum dalam pengujian Layanan Web. Pengujian Kinerja didefinisikan sebagai membuat atau mensimulasikan beban secara artifisial dan mengukur bagaimana lingkungan menanganinya.
Ini berarti tidak harus bagaimana sistem bekerja di bawah beban tinggi, bisa juga bagaimana kinerjanya di bawah beban dasar atau beban yang diharapkan. Ia bahkan tidak harus terstruktur, otomatis, atau dibuat di TestWare seperti SoapUI; hanya menyegarkan browser web berulang kali dengan sangat cepat juga merupakan Uji Muat.
Jenis Pengujian Kinerja
Berikut adalah jenis-jenis Pengujian Kinerja -
Baseline Testing - Memeriksa bagaimana sistem bekerja di bawah beban yang diharapkan atau normal dan membuat garis dasar untuk membandingkan jenis pengujian lainnya.
Load Testing- Termasuk meningkatkan beban dan melihat bagaimana sistem berperilaku di bawah beban yang lebih tinggi. Selama Tes Beban, pengguna dapat memantau waktu respons, throughput, kondisi server, dan banyak lagi. Tujuan dari Pengujian Beban bukanlah untuk merusak lingkungan target.
Soak Testing - Tujuan pengujian adalah untuk memastikan tidak ada perilaku yang tidak diinginkan yang muncul dalam jangka waktu yang lebih lama.
Scalability Testing- Pengujian Skalabilitas sangat mirip dengan Pengujian Beban, namun alih-alih meningkatkan jumlah permintaan, ini meningkatkan ukuran atau kompleksitas permintaan yang dikirim. Misalnya, mengirim permintaan besar, lampiran besar, atau permintaan bertingkat dalam.
Aspek Utama dalam Layanan Web
Dua aspek menonjol dalam karakteristik unik kinerja Layanan Web.
Aspek Pertama
Di sisi server, pemrosesan XML / JSON sedang berlangsung, baik penguraian dan serialisasi XML / JSON . Hal yang sering gagal pertama kali adalah pemrosesan payload. Alasan kegagalan bisa berlipat ganda; bisa dalam platform, kelemahan server aplikasi, atau bisa menjadi masalah implementasi dalam bentuk WSDL kompleks yang tidak perlu. Ini juga bisa berarti bahwa kode tersebut membuat permintaan ke database yang lambat dalam merespons.
Testing Aspect- Kompleksitas penguraian payload XML / JSON berarti ada kebutuhan untuk lebih fokus pada Pengujian Skalabilitas. Ini juga berarti bahwa WSDL harus diperiksa dengan cermat. Jika permintaan dan respons bersifat kompleks atau lebih besar, atau jika menyertakan lampiran besar, fokus harus diberikan pada penekanan pada kompleksitas dan lihat bagaimana perilakunya saat dimuat.
Aspek Kedua
Faktor lain yang sering dijumpai adalah keamanan. Situs aman di belakang HTTPS memiliki kinerja yang jauh lebih rendah dan dalam pengujian Layanan Web kami dapat menambahkan lapisan WSSecurity ke lapisan keamanan HTTP, yang bahkan lebih menurunkan kinerja.
Testing Aspect- Masalah keamanan berarti, ada kebutuhan untuk fokus melakukan pengujian permintaan yang aman. Jika seluruh Layanan Web aman itu berarti Pengujian Beban lebih penting, terutama jika WS-Security dan penanganan token digunakan.