Parameter dinamis dalam pengujian web

Posted By frf on Jumat, 02 Desember 2016 | 22.43.00

Parameter dinamis dalam pengujian web
Sebagian besar aplikasi web menghasilkan data dinamis dan mengirimkannya melalui query string parameter atau form post parameter untuk permintaan berikutnya. ID pengguna saat ini, connection string, atau nilai-nilai parameter untuk method yang disebut adalah contoh data dinamis. Web performance testing dapat mengidentifikasi dan mendeteksi ini parameter dinamis dari respon request dan kemudian mengikat ke permintaan lainnya. Proses ini juga dikenal sebagai mempromosikan data dinamis untuk parameter dinamis.

Coded web test
Coded web test menghasilkan kode untuk urutan permintaan web-test. Keuntungan utama adalah untuk menambahkan fitur yang lebih kompleks seperti looping, menambahkan lebih banyak request, atau menambahkan logika tambahan untuk tes menggunakan bahasa pemrograman .NET C # dan Visual Basic.Keuntungan lain dari coded test adalah kontrol penuh dari pelaksanaan pengujian.Ini hanya file Class, yang dibuat dengan bahasa pilihan (baik C # atau Visual Basic). Setelah file class dibuat, custom code dapat dimasukkan untuk fungsi yang diperlukan.Generating Code dari recorded test.
Editor Web Performance Test menyediakan pilihan untuk menghasilkan kode dari tes web yang direkam dan membuat coded test. Pilih recorded test yang perlu diubah untuk dan kemudian pilih Generate Code dari toolbar Editor.
Atribut dan Classnya :

  1. DeploymentItem : Ini menentukan apakah file-file tambahan harus dikerahkan sebagai bagian dari penyebaran.
  2. DataSource : Atribut ini menetapkan setiap datafile atau database yang ditambahkan sebagai sumber informasi untuk field.
  3. Data Binding : Atribut ini menunjukkan field atau fields terikat pada kolom sumber - data dalam tabel data source.
  4. WebTest : Ini adalah kelas dasar untuk semua tes web.
  5. WebTest (constructor) : Konstruktor ini adalah untuk menginisialisasi contoh baru kelas. Ini termasuk variabel konteks untuk ujian, misalnyaWebServerName.
  6. PreWebTest dan PostWebTest : Peristiwa ini terjadi sebelum dan sesudah tes. Peristiwa ini terutama digunakan untuk pengaturan lingkungan untuk tes sebelum Test Run dan untuk membersihkan lingkungan setelah ujian selesai.
  7. PreTransaction dan Post Transaction : Peristiwa ini adalah untuk transaksi web. Metode WebTestPlugin ini menangani peristiwa sebelum dan setelah transaksi, terkait dengan uji kinerja web.PreTransaction callback dipanggil tepat sebelum memulai transaksi di web performance test dan PostTransaction callback dipanggil hanya setelah transaksi selesai dalam test.
  8. PrePage dan PostPage : Ini adalah metode WebtestPlugin yang menangani peristiwa sebelum memulai dan hanya setelah menyelesaikan halaman web.
  9. PreRequest dan PostRequest : Ini adalah metode WebtestPlugin yang menangani peristiwa sebelum memulai setelah menyelesaikan permintaan HTTP
  10. PreRequestDataBinding : Ini adalah metodeWebtestPlugin yang dipanggil sebelum panggilan mengikat data.
Transaction dalam coded test
Sebuah transaction adalah pengelompokan logis dari beberapa request dalam tes web. Dalam web performance test recording, kita telah melihat masuknya transaction ke dalam request yang ditetapkan untuk mengumpulkan total waktu yang dibutuhkan oleh semua request. Hal yang sama bisa dilakukan di sini. Comments,conditions, further requests, branching dan looping semua bisa ditambahkan pada tingkat transaction.

Running the coded web test
Menjalankan atau melaksanakan tes web kode sangat sederhana dan sangat mirip dengan menjalankan tes lainnya. Menggunakan solution explorer, buka kinerja web performance test dan kemudian dari kode area, buka menu shortcut. Kemudian, pilih opsi untuk menjalankan tes web performance test, seperti yang ditunjukkan pada gambar berikut:

Tes ini dapat kembali dijalankan dari jendela Test Results juga, tetapi hanya akan muncul setelah test pertama kali dijalankan. Hasil uji web ditampilkan dalam jendela Test Results , mirip dengan yang ditunjukkan dengan web test yang direkam. Ini menunjukkan status tes,dan apakah ia berhasil lulus atau gagal, atau memiliki beberapa kesalahan:

Untuk melihat rincian Hasil Test, pilih hasil dari Test Results jendela, klik kanan dan pilih View Test Result Details , yang akan membuka jendela yang menggambarkan rincian tentang web Test Run. Ini jendela detail hasil yang sama yang ditampilkan untuk jenis tes lainnya:

Debugging web test code
Visual Studio menyediakan fitur untuk debug kode .NET menggunakan debugger terintegrasi. Sebagai coded Web Performance Test, menghasilkan kode menggunakan salah satu bahasa pemrograman .NET, debugging sangat mungkin.Hal ini diperlukan untuk debug kode dalam aplikasi untuk memverifikasi perilaku runtime dan untuk memperbaiki masalah apapun yang terjadi.

Aturan ekstraksi
Aturan ekstraksi digunakan untuk penggalian data dari respon yang diterima untuk request web. Data dapat diekstraksi dari bidang teks, header, kolom formulir,atribut, atau dari field tersembunyi. Aturan ekstraksi kustom baru adalah file Class baru yang berasal dari ExtractionRule Class dasar, yang dalam Microsoft.VisualStudio.TestTools.WebTesting namespace. Menambahkan referensi ke perpustakaan Microsoft.VisualStudio.QualityTools.WebTestFramework, yang berisi Class dasar. 
DalamClass baru, menerapkan method Extract dan membangun aturan kustom sesuai kebutuhan.

Aturan validasi
CustomValidationRule sangat mirip dengan aturan ekstraksi. Ini adalah custom code berasal dari Class dasar ValidationRule. Class ini hadir dalam Microsoft.VisualStudio.Testtools.WebTesting namespace. Aturan validasi kustom baru dapat dibuat sebagai perpustakaan Class yang terpisah, yang dapat ditambahkan ke Uji Project web bila diperlukan.Aturan Validasi adalah untuk memeriksa apakah nilai tertentu ditemukan sekali atau lebih dalam respon HTML. Tanggapan berisi atribut, parameter, nilai-nilai tersembunyi, bahkan informasi respon seluruh dalam bentuk HTML.
Aturan Validasi memiliki sifat dan method yang serupa dengan yang di Validasi.Custom rules adalah perpanjangan aturan ekstraksi dan validasi built-in yang datang bersama dengan pengujian web. 

Menghasilkan kode dari pengujian web yang tercatat memberikan kontrol lebih untuk tester menyesuaikan. Fitur lain seperti perulangan, memanggil method kustom antara request, menambahkan transaction untuk request, dan menambahkan sumber data tambahan dapat dimasukkan dimana pun mereka dibutuhkan.Membuat perpustakaan Class terpisah untuk custom rules dan memanfaatkan bahwa dalam uji web sangat bermanfaat untuk kustomisasi dan digunakan kembali.
Blog, Updated at: 22.43.00

0 komentar:

Posting Komentar