Modul 5 Web Performance Test PDF
Modul 5 Web Performance Test PDF
2012
Satheesh Kumar N
Subahni S
Topik
Membuat web performance test baru
Editor Web performance test dan sifat-sifatnya
(properties)
Properti WebRequest, validasi, dan transaksi
Pilihan Toolbar dan propertinya
Performance untuk pengujian
Debugging dan menjalankan web performance test
Pendahuluan
Web performance test membantu kita untuk memverifikasi apakah sebuah situs
menghasilkan hasil yang diharapkan dalam waktu respon yang diharapkan, untuk
mengidentifikasi masalah dan memperbaikinya sebelum terjadi dalam lingkungan
aktual, membantu dalam menemukan apakah perangkat keras dapat menangani
permintaan maksimum yang diharapkan pada suatu waktu, atau kebutuhan
hardware tambahan untuk menangani lalu lintas dan menanggapi beberapa
permintaan pengguna.
Merekam Test
Perekam memiliki lima pilihan yang berbeda sebagai berikut:
Record : Opsi ini untuk mulai merekam permintaan halaman web.
Pause : Pilihan ini digunakan untuk menghentikan sebentar perekaman.
Stop : Pilihan ini adalah untuk menghentikan sesi rekaman.
Add a Comment : Pilihan ini digunakan untuk menambahkan komentar tambahan untuk
permintaan saat ini dalam rekaman.
Clear all requests : Pilihan ini untuk membersihkan semua permintaan dalam rekaman.
Menambahkan Komentar
Saat merekam permintaan halaman web, beberapa komentar tambahan
mungkin perlu ditambahkan ke rekaman tentang halaman atau tes. Komentar
ini bisa teks dengan informasi tambahan untuk referensi. Hal ini mirip dengan
komentar yang ditambahkan pada kode selama pengembangan.
Kadang-kadang diperlukan untuk menambah informasi tentang langkah-langkah
yang harus diikuti selama tes. Pada dasarnya ada komentar untuk merekam
informasi tentang tugas tambahan yang diperlukan selama pengujian, tapi bisa
dengan mudah lupa dilakukan.
Komentar-komentar ini dapat ditambahkan hanya dengan mengklik Add
Commentsl di toolbar Web Test Recorder.
Menyalin Request
Dalam beberapa situasi, permintaan yang sama mungkin diperlukan untuk diuji
beberapa kali, misalnya, refresh halaman. Untuk mensimulasikan ini, salin
permintaan direkam dan paste ke dalam daftar rekaman. Permintaan yang sama
dapat disalin beberapa kali.
Pilih permintaan dari daftar dari tampilan struktur pohon, klik kanan dan Copy
atau menggunakan (Ctrl + C) dan kemudian pilih folder tujuan dan klik kanan dan
pilih Paste.
Menambahkan Loop
Logika loop sangat berguna dalam menjalankan permintaan web yang sama
beberapa kali. Aturan berkondisidan properti dapat diatur untuk memverifikasi
apakah kondisi apapun yang ditetapkan terpenuhi atau tidak.
Logika loop dapat ditambahkan pada tingkat pengujian kinerja web atau atas
tingkat permintaan web. Looping harus digunakan untuk mereproduksi skenario
pengguna tetapi tidak boleh digunakan untuk mensimulasikan jumlah
pengguna.
Rule description
Context parameter
exists
Menguji apakah parameter konteks tertentu ada dalam konteks saat ini..
Cookie exists
Cookie value
comparison
Kondisi ini terjadi ketika string yang disediakan sesuai dengan nilai cookie
yang ditentukan.
For loop
Number comparison
Probability rule
Counting loop
String comparison
Kondisi ini terjadi ketika string yang disediakan sesuai dengan isi
parameter konteks yang disediakan.
Description
Description
Name
User Name
Menentukan nama pengguna untuk tes ini, jika pengguna telah ditetapkan mandat yang
akan digunakan, maka ini dikaitkan dengan sumber data dari jenis apa pun seperti file
CSV, file XML, atau Database. Sebuah parameter yang didefinisikan dalam tes web juga
dapat digunakan untuk nama pengguna.
Password
Menentukan atau rekan password yang sesuai dengan pengguna di field pengguna.
PreAuthenticate
Ini adalah field Boolean, yang menunjukkan apakah halaman tersebut harus disahkan
pada setiap request atau tidak; hanya jika properti ini disetel ke True, header otentikasi
dikirim untuk setiap request, jika header dikirim, jika diperlukan; default adalah Benar.
Proxy
Dalam beberapa kasus, halaman web yang diminta dalam ujian mungkin di luar firewall
yang harus melalui proxy server; field ini adalah untuk mengatur name server proxy yang
akan digunakan oleh tes.
Software otomatis, unik ID untuk mengidentifikasi tes. ID ini dihasilkan sekaligus
menciptakan tes; ini dapat digunakan untuk menentukan tes dalam tes web kode. Properti
ini mendapatkan pengenal unik ketika diimplementasikan di class turunan.
Test ID
Stop On Error
Encoding
Expected HTTP status
code
Description
Mensimulasikan properti caching halaman web. Nilai bisa benar atau salah. Jika
diatur ke True, caching dan request tergantung akan diambil hanya sekali untuk
request berikutnya. Sebagai contoh, sebuah file gambar yang digunakan dalam
halaman web yang diambil dari sumber hanya sekali dan disimpan dalam cache dan
digunakan kembali untuk semua request.
Jika caching dimatikan, maka request berikutnya dari halaman yang sama diambil
dari sumber untuk setiap request. Jika gambar, maka file gambar yang sama akan
diambil untuk setiap request meskipun gambar yang sama. Properti ini sangat
berguna dalam performance testing dengan memutar caching dan mematikan dan
kemudian memutuskan apakah akan tetap hidup atau mati.
Properti ini diatur dengan request utama, tetapi tidak untuk request tergantung dari
request utama.
Nilai default untuk properti ini adalah False.
Standarnya utf-8 karena sebagian besar request HTTP adalah utf-8 encoding. Hal
ini dapat diubah jika pengkodean yang berbeda untuk teks yang dibutuhkan
Hal ini untuk mengatur kode status yang diharapkan untuk request. Misalnya, jika
request ini tidak dapat ditemukan di server kemudian menetapkan nilai ini ke 404.
Kode kesalahan 404 menunjukkan sumber daya tidak dapat ditemukan. Default
diatur ke 0, yang mengembalikan lulus jika status kembali berada pada level 200
atau 300 dan kembali gagal jika status kembali adalah di 400 atau 500 level.
Mengatur respon URL akhir yang diharapkan setelah request saat ini dan
pengalihan, jika ada, yang dibuat. Hal ini untuk memvalidasi respon. Respon yang
diharapkan divalidasi menggunakan aturan validasi.
Method
Parse dependent requests
Record results
Description
Jika diatur ke True, memungkinkan halaman pengalihan dibuat oleh request dan
dapat diatur ke False untuk menghindari pengalihan. Jika diatur ke True, maka
request terus halaman web yang diarahkan dan memverifikasi apakah status adalah
kode dimasukkan untuk Expected HTTP Status Code. Jika itu adalah palsu,
pengalihan tidak diikuti.
Misalnya, jika nilai-nilai Expected HTTP Status Code ditetapkan untuk nilai antara
200 dan 300, dan Follow Redirect ditetapkan untuk Benar, maka status hasil akhir
dari request setelah semua pengalihan harus sukses. Kode status dengan tingkat
200 atau 300 adalah lulus sementara tingkat statusnya dengan 400 atau 500 adalah
kegagalan.
Digunakan untuk mengatur method request yang digunakan untuk request saat ini.
Baik GET atau POST.
Dapat diatur untuk Benar atau Salah untuk mengurai request tergantung dalam
halaman yang diminta. Sebagai contoh, kita mungkin tidak tertarik dalam
mengumpulkan rincian untuk gambar dimuat di halaman web. Jadi kita mematikan
request untuk memuat gambar dengan menetapkan ini untuk False. Hanya rincian
request utama akan dikumpulkan.
Tidak boleh ada kebingungan dengan properti ini, dan properti cache control.
Cache Menonaktifkan pemuatan halaman yang sama selama request berikutnya
setelah caching kejadian pertama request, tapi properti ini adalah untuk benarbenar set-off request dependen atau untuk benar-benar mengubahnya.
Ini adalah nilai Boolean untuk berlaku jika data kinerja harus dikumpulkan untuk
request HTTP ini. Ini adalah palsu jika data tidak diperlukan dikumpulkan.
Description
Ada situasi di mana pengguna perlu aplikasi untuk merespon dengan cepat tanpa
penundaan. Untuk menguji skenario ini, mengatur properti ini untuk diharapkan
waktu respons maksimum dan kemudian menguji halaman untuk mengetahui
orang-orang yang tidak memenuhi persyaratan. Nilai ini ditentukan dalam hitungan
detik. Nilai default adalah 0, yang berarti properti tidak diatur.
Mengatur waktu berpikir yang dibutuhkan oleh pengguna antara halaman. Ini
bukan yang tepat waktu bahwa pengguna dapat menghabiskan berpikir, tetapi
perkiraan kasar. Juga, properti ini sangat tidak berguna untuk tes web pengguna
tunggal normal. Meskipun demikian sangat berguna dalam kasus load test di mana
kita dapat memprediksi beban termasuk waktu memikirkan pengguna antara
halaman.
Perekam otomatis mencatat waktu berpikir pada saat merekam tes.
Timeout (Seconds)
Berakhirnya waktu request. Ini adalah waktu maksimum untuk request untuk
merespon kembali. Jika tidak kembali dalam batas ini, maka halaman akan habis
dengan kesalahan
Mengatur versi HTTP digunakan untuk request, yang bisa 1.0 atau 1.1. Standarnya
adalah 1,1 yang merupakan normal atau yang terbaru dari versi HTTP.
Version
Url
QueryString parameter
Hal ini sangat mirip dengan Form POST Parameter . Parameter string kueri ini terdaftar di
bawah permintaan yang menggunakan metode QueryString untuk permintaan.
Menetapkan nilai-nilai properti dan penggunaan parameter QueryString yang sama dengan
properti Form POST Parameters, kecuali properti tambahan yang Show Separate Request
Result
Aturan ekstraksi
Rule type
Description
Selected Option
Ekstrak nilai berdasarkan nama tag dan menetapkan nilai parameter konteks. Context
Parameter Name dan Tag Name adalah properti untuk pilihan ini.
Menggunakan nama atribut dan parameter nilai untuk menemukan pertandingan yang
tepat dari atribut dan ekstrak teks dalam dari atribut tersebut. Sangat berguna untuk
mengekstrak teks dalam dari tag HTML tertentu.
Extract Attribute
Value
Ekstrak nilai atribut dari halaman request berdasarkan tag dan nama atribut;
menggunakan opsional nama pencocokan atribut dan nilai dalam tag yang sama untuk
mengetahui atribut yang diperlukan dengan mudah; nilai diekstrak akan disimpan dalam
parameter konteks.
Ekstrak nilai dari salah satu kolom formulir di halaman respon; nama field yang
ditentukan di sini.
Extract HTTP Header Ekstrak nilai header pesan HTTP di halaman respon.
Extract Regular
Expression
Ekstrak nilai menggunakan ekspresi reguler untuk menemukan pola yang cocok di
halaman respon
Extract Text
Ekstrak beberapa teks dari halaman respon; teks diidentifikasi berdasarkan awal dan
akhir nilai dengan casing teks sebagai opsional.
Extract Hidden Fields Ekstrak semua nilai field tersembunyi dari halaman respon dan memberikan mereka
dengan parameter konteks.
Aturan validasi
Validation rule type
Selected Option
Description
Memvalidasi bahwa opsi ditentukan dalam HTML pilih tag yang dipilih. Parameternya
adalah:
Select Tag Name
Expected Selected Option
Index
Ignore Case
Memvalidasi jika teks dalam ditentukan ada dalam tag HTML tertentu.
Memvalidasi jika waktu respon untuk request kurang dari atau sama dengan tujuan
specfied.
Keberadaan nama field bentuk dan nilai diverifikasi menggunakan parameter berikut:
Form Field Name
Expected Value
Find Text
Aturan validasi
Validation rule type
Required Attribute Value
Required Tag
Response URL
Description
Mirip dengan aturan ekstraksi dimana nilai atribut tertentu diekstrak menggunakan
tag dan atribut lainnya dalam tag; tetapi dalam aturan validasi, kita menggunakan
tag yang sama untuk menemukan apakah atribut adalah kembali nilai yang
diharapkan; parameter adalah sama dengan yang digunakan dalam aturan
ekstraksi tetapi dengan medan tambahan untuk menentukan nilai yang
diharapkan. Sifat-sifat tersebut adalah:
Tag Name
Attribute Name
Match Attribute Name Match Attribute Value Expected Value
Ignore Case
Index
String dapat divalidasi berdasarkan terjadinya dengan menggunakan nilai indeks;
untuk memeriksa setiap nilai field bentuk dalam bentuk, mengatur nilai indeks -1.
Tes melewati jika ada satu pertandingan ditemukan.
Digunakan untuk memverifikasi apakah tag tertentu ada di respon; jika ada
kemungkinan untuk mendapatkan tag yang sama beberapa kali dalam
menanggapi, Anda dapat mengatur nilai terjadinya minimum; parameter adalah:
Required Tag Name
Minimum Occurrences
Untuk memastikan apakah URL yang sama dengan URL yang diharapkan;
properti adalah tingkat untuk URL respon yang bisa tinggi, sedang, atau rendah..
Transactions
Transaksi sangat berguna dalam pengelompokan serangkaian kegiatan. Salah satu contoh
adalah kelompok beberapa request untuk melacak total waktu yang dibutuhkan untuk
set request. Hal ini juga membantu dalam mengumpulkan waktu request individu.
Conditional rules
Serupa dengan aturan ekstraksi dan validasi, aturan conditional dapat ditambahkan ke
request web untuk menjalankan tes berdasarkan kondisi keberhasilan atau kegagalan.
Misalnya, kondisi dapat ditambahkan ke request web untuk menjalankan hanya jika
parameter konteks sama dengan nilai tertentu.
Conditional rules
Conditional rule
Context Parameter
Exists
Cookie Exists
Cookie Value
Comparison
Last Request
Outcome
Description
Uji berdasarkan keberadaan parameter konteks. Propertinya:
Context Parameter Name
Check for Existence
Uji berdasarkan keberadaan cookie dengan properti sebagai berikut:
Web Page URL
Cookie Name
Check for Existence
Cookie Domain Name (Optional)
Cookie Path (Optional)
Pelaksanaan uji berdasarkan nilai pencocokan Cookie. Aturan sebelumnya hanya
untuk mengecek keberadaan cookie, tetapi aturan ini didasarkan pada nilai cookie
berikut:
Web Page URL
Cookie Name
Comparison Operator
Value
Ignore Case
Use Regular Expression
Cookie Domain Name (Optional)
Cookie Path (Optional)
Untuk menjalankan request saat ini berdasarkan hasil dari request sebelumnya.
Jika hasil request sebelumnya adalah kegagalan maka request saat ini akan
dihentikan. Berikut ini adalah properti untuk mengatur kondisi:
Request Outcome
Conditional rules
Conditional rule
Last Response Code
Description
Eksekusi Request didasarkan pada kode respon dari request terakhir.
Number Comparison
Probability Rule
String Comparison
Untuk memeriksa apakah nilai parameter konteks sesuai dengan nilai string
yang ditentukan di bawah properti. Propertinya adalah:
Context Parameter Name
Comparison Operator
Value
Ignore Case
Use Regular Expression
Toolbar properties
Add data source
Setting credentials
Add recording
Parameterize web server
Context parameters
Adding a web test plugin
Roles
Local execution
Local execution with remote collection
Remote execution
28
30
32
33
You record a Web performance test by browsing a Web site as if you were the end user. As you
move through the site, requests are recorded and added to the Web performance test.
To record the Web performance test :
1. In Solution Explorer, select ColorWebTest.webtest, open the shortcut menu, and then choose
Open. The Web Performance Test Editor displays for ColorWebTest.
2. In the Web Performance Test Editor, choose Add Recording from the toolbar.
Your web browser opens with the Web Test Recorder add-on displayed.
Note
If you dont see the Web Test Recorder, you must configure the add-ons in your web browser to
include it.
Caution
For the next procedure to work correctly, you must follow these steps in the order shown.
3. In the browser's address bar, type the address of the Web application that you copied in a
previous step, and choose ENTER.
Note : Visual Studio Ultimate begins to display the Web performance test URLs in the Web
Performance Test Recorder as it is recording.
4. Choose Red and choose Submit. The page with the Label that says Red should be displayed.
5. Go back to the first page.
6. Choose Blue and choose Submit. The page with the Label that says Blue should be
35
displayed.
39
40
Kesimpulan
Bab ini menjelaskan secara rinci tentang bagaimana web performance test bekerja, dan
bagaimana rekaman tes web terjadi untuk aplikasi web. Kita telah mempelajari
penggunaan sifat yang berbeda dari web performance test termasuk menyalin tes,
membersihkan request tercatat yang tidak diinginkan, dan penggalian rincian dari request
apakah Form POST parameter atau QueryString parameter. Bab ini juga menjelaskan
tentang pengaturan aturan untuk memvalidasi dan mengekstrak rincian berdasarkan
kondisi tertentu. Versi saat ini dari Visual Studio telah membawa beberapa fitur baru,
seperti menambahkan loop dan menambahkan kondisi ke request yang sangat berguna
untuk tes. Transaksi yang berguna untuk kelompok satu set request serupa dan
memberikan nama. Kita telah belajar bagaimana memasukkan sumber data yang berbeda
dan memetakan field untuk field sumber data dan juga parameterize field dan nama
server web.
Bagian akhir dari bab ini menjelaskan tentang menjalankan tes dan mengumpulkan hasil.