Load Test
Load Test dapat mensimulasikan kombinasi angka pengguna, bandwidth jaringan, webbrowser, dan konfigurasi. Dalam kasus aplikasi web itu selalu diperlukan untuk menguji aplikasi dengan set yang berbeda dari pengguna dan browser untuk mensimulasikan beberapa permintaan yang akan dikirim ke server secara bersamaan.
Gambar berikut ini menunjukkan contoh skenario real-time dengan beberapa user yang
sedang mengakses halaman web menggunakan jaringan yang berbeda dan jenis browser yang berbeda dari beberapa lokasi.
Load Test menggunakan satu set Controller dan beberapa Agent. Ini secara kolektif disebut sebagai rig.Agent mewakili komputer di lokasi yang berbeda, yang digunakan untuk simulasi request pengguna yang berbeda.Controller adalah komputer pusat yang mengontrol beberapa Agent.Load Test dibuat menggunakan Load Test Wizard. Buat Test Project dan kemudian tambahkan Load Test baru yang membuka wizard, dan panduan dengan konfigurasi dan pengaturan yang diperlukan untuk membuat tes.Aplikasi web online atau website yang diakses oleh sejumlah besar pengguna dari lokasi yang berbeda secara bersamaan. Hal ini diperlukan untuk mensimulasikan situasi aktual ini dan memeriksa kinerja aplikasi sebelum menyebarkan aplikasi untuk server nyata.
Load Test Wizard
Load Test Wizard membantu untuk membuat Load Test untuk web dan unit test .Ada langkah-langkah yang berbeda untuk memberikan parameter yang diperlukan dan informasi konfigurasi untuk membuat Load Test Pilihan menambah Load Test membuka jendela New Load Test Wizard. Wizard ini menyediakan beberapa bagian untuk mendefenisikan parameter dan konfigurasi yang diperlukan untuk menjalankan Load Test.Aplikasi web online atau website yang diakses oleh sejumlah besar pengguna dari lokasi yang berbeda secara bersamaan. Hal ini diperlukan untuk mensimulasikan situasi aktual ini dan memeriksa kinerja aplikasi sebelum menyebarkan aplikasi untuk server nyata
Wizard ini menggunakan 4 bagian yang berbeda, yang digunakan untuk mengumpullan
parameter dan konfigurasi yang diperlukan untuk WebTest Welcome page menjelaskan langkah-langkah yang berbeda dalam membuat Load Test. Pada langkah yang terpilih seperti Scenario, atau Run Settings, Wizard mengumpulkan informasi pelanggan untuk mengatur pilihan
Menentukan Scenario
Skenario digunakan untuk simulasi tes pengguna yang sebenarnya. Sebagai contoh, untuk sebuah website public menghadapi pengguna akhir bisa di mana saja dan jumlah pengguna bisa apa saja. Bandwidth dari koneksi dan jenis browser yang digunakan oleh pengguna juga bervariasi.Beberapa pengguna mungkin menggunakan koneksi berkecepatan tinggi dan beberapa menggunakan dial-up yang lambat. Tetapi jika aplikasi adalah aplikasi Intranet, pengguna akhir yang terbatas berada dalam jaringan LAN. Kecepatan di mana pengguna terhubung juga akan konstan sebagian besar waktu. Jumlah pengguna dan browser yang digunakan adalah dua hal utama yang berbeda dalam kasus ini. Skenario dibuat menggunakan kombinasi yang relevan dengan aplikasi yang diuji
Think Time
Think time adalah waktu yang dibutuhkan oleh pengguna untuk menavigasi antara halaman web.Ada tiga pilihan yang berbeda untuk think time. Think Time sangat berguna dalam kasus jika rekaman dilakukan dalam mesin berkecepatan tinggi tetapi tes yang sebenarnya dijalankan di mesin konfigurasi rendah. Alasan lain adalah untuk memberikan waktu yang cukup untuk proses background menyelesaikan sebelum memulai dengan langkah berikutnya. Pilihan untuk think time adalah:
• Mengatur Load Test untuk menggunakan think time sebenarnya yang direkam oleh tes web.
• Pilihan lainnya adalah untuk mengatur distribusi normal think time antara request. Waktu yang sedikit bervariasi antara permintaan, tapi akan realistis sampai batastertentu.
• Pilihan ketiga untuk tidak menggunakan think time yang tercatat antara permintaan.
Load Pattern
Load Pattern digunakan untuk mengendalikan beban pengguna selama pengujian. Load pattern bervariasi berdasarkan jenis tes.Jika pada Intranet sederhana,untuk uji aplikasi web atau tes unit, maka jumlah minimum pengguna untuk jangka waktu yang konstan adalah cukup. Tapi dalam kasus
situs publik, jumlah pengguna berbeda dari waktu ke waktu. Dalam hal ini, lebih baik untuk meningkatkan jumlah pengguna dari jumlah yang sangat rendah untuk jumlah maksimum dengan interval waktu. Misalnya, memiliki beban pengguna 10 tetapi sebagai pengujian, tingkatkan dengan 10 setiap 10 detik pengujian sampai jumlah pengguna maksimum mencapai 100. Jadi pada ke-90 kedua jumlah pengguna akan mencapai 100 dan kenaikan berhenti dan tetap dengan 100 beban pengguna sampai selesainya uji.
Constant Load
Jika opsi ini dipilih maka beban dimulai dengan jumlah pengguna tertentu dan
mempertahankannya sepanjang durasi uji.
• User Count: ini digunakan untuk menentukan jumlah jumlah pengguna untuksimulasi.
Load Step
Load Test dimulai dengan jumlah pengguna minimum yang ditentukan dan meningkat terus-menerus dengan durasi waktu tertentu, sampai jumlah pengguna mencapai ke maksimum yang ditentukan.
- Start user count: Opsi ini menentukan jumlah pengguna untuk memulai.
- Step duration: durasi waktu antara peningkatan jumlah pengguna dari satu langkah ke depan.
- Step user count: Opsi ini menentukan jumlah pengguna untuk menambah jumlah pengguna saat ini.
- Maximum user count: Opsi ini menentukan jumlah maksimum pengguna.
Test Mix
Load Test Model perlu untuk mensimulasikan distribusi jumlah pengguna akhir. Sebelum memilih Test Mix, wizard menyediakan halaman konfigurasi untuk memilih Test Mix Model dengan empat pilihan yang berbeda. Mereka didasarkan pada jumlah total tes,pengguna virtual, kecepatan pengguna, dan urutan tes.
Network Mix
Kecepatan berbeda berdasarkan lokasi pengguna dan jenis jaringan yang mereka gunakan. Ini bisa menjadi jaringan LAN, atau kabel, atau nirkabel, atau dial-up. Langkah ini berguna untuk mensimulasikan skenario pengguna yang sebenarnya. Bila Anda menambahkan jenis jaringan, maka akan secara otomatis ditetapkan dengan pemerataan dengan jenis yang ada, tetapi hal ini dapat dimodifikasi sesuai kebutuhan.
Browser Mix
Jumlah pengguna dan jumlah tes sudah didefinisikan tetapi selalu ada kemungkinan bahwa semua pengguna tidak dapat menggunakan browser yang sama.Tes tidak benar-benar menggunakan browser tertentu, tapi ia menetapkan informasi header dalam permintaan untuk mensimulasikan permintaan yang sama melalui browser tertentu.
Counter sets
Pengujian aplikasi oleh Load Test meliputi kinerja aplikasi-spesifik termasuk faktor lingkungan. Hail ini untuk mengetahui kinerja service lain yang diperlukan untuk menjalankan Load Test atau mengakses aplikasi yang diuji.VSTS (Visual Studio Team Server) menyediakan pilihan untuk melacak kinerja jasa pendukung ini menggunakan counter set sebagai bagian dari Load Test. Load Test sendiri mengumpulkan data counter set selama tes dan mewakili sebagai grafik untuk analisis lebih mudah. Data yang sama juga disimpan secara lokal untuk menganalisis hasilnya nanti. Counter sets data dikumpulkan untuk Controller dan Agent. Sistem lain yang merupakan bagian dari Load Testing juga dapat ditambahkan. Sebagian besar waktu kinerja aplikasi dipengaruhi oleh layanan umum atau layanan sistem yang digunakan. Hasil counter set ini membantu untuk memahami bagaimana layanan yang digunakan selama pengujian.
Run Settings
Pengaturan ini pada dasarnya untuk mengendalikan Load Test Run untuk menentukan durasi maksimum untuk tes dan jangka waktu untuk mengumpulkan data tentang tes.Ada dua pilihan untuk Test Run. Salah satunya adalah untuk mengontrol dengan batas waktu maksimum dan yang lain adalah untuk memberikan nomor tes iterasi maksimum. Test Run akan berhenti setelah mencapai maksimal sesuai opsi yang dipilih.
Threshold rules
Penggunaan utama dari counter dan counter set untuk mengidentifikasi kinerja aktual dari aplikasi saat sedang diuji, dan penggunaan memori dan waktu yang dibutuhkan untuk prosesor.Threshold dapat diatur untuk data yang dikumpulkan selama uji dan mesin uji dapat diberitahu jika melintasi Threshold. Misalnya, peringatan diperlukan bila sistem memori hampir penuh. Juga jika setiap proses membutuhkan waktu lebih lama dari waktu maksimum yang diharapkan, sistem harus memberitahu sehingga tindakan segera dapat diambil.Threshold rules ini dapat diatur untuk setiap counter kinerja
Editing Load Test Load Test dapat berisi satu atau lebih skenario untuk pengujian. Skenario ini dapat diedit setiap saat selama tahap desain. Untuk mengedit skenario, pilih skenario yang ingin Anda edit dan klik kanan di atasnya untuk mengedit Test mix, Browser Mix, atau Network
mix dalam skenario yang ada, atau menambahkan skenario baru untuk Load Test.
Menambahkan parameter context
Tes web dapat memiliki parameter konteks yang dapat digunakan di tempat nilai-nilai yang umum digunakan di beberapa permintaan. Sebagai contoh, beberapa permintaan mungkin memiliki nama web server yang sama, yang dapat diganti dengan parameter konteks. Setiap kali perubahan web server yang sebenarnya, maka hanya mengubah nilai parameter konteks dan akan mengganti semua permintaan dengan nama server baru selama runtime.Load Test dibuat berdasarkan tes web atau tes unit yang dibuat sudah sebagai bagian dari proyek. Ada juga kemungkinan bahwa nama server bisa berubah menjadi Load Testsaja. Dalam kasus perubahan dalam parameter konteks untuk Load Test, parameter yang sudah digunakan sebagai bagian dari tes web harus diganti. Untuk melakukan hal ini, hanya menambahkan parameter konteks lain ke Load Test dengan nama yang sama seperti yang digunakan dalam uji web. Parameter konteks ditambahkan ke Load Tes akan menimpa parameter konteks yang sama digunakan dalam tes web.Storing results in central result store Semua informasi yang dikumpulkan selama Load Test Run disimpan di central result store. Load Test Result store berisi semua data yang dikumpulkan oleh counter kinerja dan informasi pelanggaran dan kesalahan yang terjadi selama Load Test. Result store adalah database SQL Server dibuat menggunakan loadtestresultsrepository.sql skrip yang berisi semua query SQL untuk membuat objek yang diperlukan untuk result store.Jika tidak ada kontroler yang terlibat dalam pengujian dan jika tes lokal, kita dapat membuat database result store SQL menggunakan SQL Express. Menjalankan script ini sekali pada mesin lokal sudah cukup untuk membuat result store. Ini adalah store sentral global untuk semua Load Testing di mesin lokal. Untuk membuat store, buka Visual Studio Command Prompt dan menjalankan perintah dengan drive yang sebenarnya di mana Anda telah menginstal Visual Studio.
Menjalankan Load Test
Visual Studio juga menyediakan beberapa pilihan untuk menjalankan Load Test.Salah satunya adalah melalui menu Load Test dalam Visual Studio. Pilih opsi menu dan kemudian pilih Run dan Selected Test untuk menjalankan tes yang sedang dipilih.Yang kedua adalah opsi Run inbuilt di Load Test Editor toolbar. Buka Load Test dari proyek yang membuka editor Load Test. Toolbar untuk Load Test ini redaksi memiliki pilihan untuk menjalankan saat membuka Load Test.Pilihan ketiga adalah melalui baris perintah. Utilitas ini diinstal bersama dengan Visual Studio. Buka Visual Studio Command Prompt dan dari folder di mana Load Test berada jalankan perintah untuk mulai menjalankan Load Test seperti yang ditunjukkan:mstest /testcontainer:LoadTest1.loadtest
Menganalisis dan mengekspor Test Result
Load Test Result berisi banyak informasi tentang tes dan berbagai data counter.Semua rincian ini disimpan di result store repositori. Grafik dan indikator ditampilkan selama Test Run hanya berisi hasil cache yang paling penting; informasi rinci sebenarnya disimpan di store. Hasilnya dapat dibuka nanti dari store untuk analisis.
Ada berbagai cara untuk melihat Test Result menggunakan pilihan di jendela Load Test Result. Ada empat pandangan yang berbeda yang dapat diaktifkan setiap saat untuk melihat hasilnya.
- Graphical View
- Summary View
- Tables View
- Detail View
Mengekspor ke Microsoft Excel
Load Test Result dapat diekspor ke Excel menggunakan pilihan Create Excel Report ditoolbar editor Load Test Result. Bila Anda memilih opsi ini, Microsoft Excel dibuka dengan wizard untuk nama laporan dan mengkonfigurasi data yang diperlukan untuk laporan tersebut.Pilihan lainnya adalah untuk membuka Microsoft Excel dan pilih Report Load Test pilihan yang tersedia di bawah Load Test menu
0 komentar:
Posting Komentar