Apa itu VUGen?
VUGen (Virtual User Generator) adalah alat utama di LoadRunner untuk membuat skrip pengujian untuk meniru perilaku pengguna nyata di sistem Anda. Di VUGen, manusia digantikan oleh pengguna virtual (VUser) dan tindakan yang dilakukan oleh VUser dicatat dalam skrip VUser untuk meniru perilaku pengguna nyata untuk pengujian dan pemantauan.
VUGen adalah salah satu dari empat komponen inti LoadRunner. Ini adalah komponen pertama yang berinteraksi dengan Anda saat memulai Pengujian Kinerja menggunakan HP LoadRunner.
Mari kita pahami beberapa fitur penting yang terkait dengan VUGen
VUScripts: Seperti yang telah dijelaskan, tujuan VUGen adalah untuk membuat VUScripts yang digunakan untuk mensimulasikan pengguna virtual yang nyata.
Tindakan: Tindakan adalah sekumpulan transaksi pengguna yang dilakukan di Sistem Di Bawah Beban untuk mencapai tugas yang ditentukan. Tindakan dapat dibandingkan dengan fungsi dalam bahasa pemrograman lain. Setiap skrip Vuser memiliki 3 fungsi default
- Vuser_init (digunakan untuk login ke aplikasi)
- Action (digunakan untuk merekam proses bisnis)
- Vuser_end (digunakan untuk keluar dari aplikasi)
VUGen tidak hanya merekam skrip tetapi juga memutarnya (hanya untuk 1 VUser) untuk memastikan skrip direkam dengan benar. Setelah Anda memastikan skrip direkam dengan benar, Anda memasukkannya ke dalam skenario LoadRunner
Dalam tutorial ini, Anda akan belajar
- Proses pengembangan skrip di VUGen
- Bandingkan rekaman antara QTP dan LoadRunner
- Pengenalan Aplikasi Web Tours
- Memahami Lingkungan VUGen
- Membuat Skrip VUGen Pertama Anda
- Menggunakan Transaksi pada Waktu Tercatat
- Masukkan Komentar pada Waktu Rekam
- Pembuatan Kode
- Memutuskan Penasihat Protokol dan Protokol
- Opsi Perekaman
- Memutar Script dan memahami Log
- Gambaran Umum File yang Dihasilkan Selama Rekaman & Pemutaran
Proses pengembangan skrip di VUGen
1. Rekam Script: Biasanya, ini adalah langkah pertama dari pembuatan script di mana setiap tindakan pengguna dicatat ke dalam sebuah script.
2. Putar Ulang dan Verifikasi: Setelah skrip direkam, balas skrip untuk memastikannya berfungsi dengan benar. Verifikasi dampak apa pun melalui frontend aplikasi atau database.
3. Tingkatkan Skrip: Setelah pencatatan diverifikasi, tingkatkan skrip dengan menambahkan pos pemeriksaan, memvalidasi data, menambahkan transaksi, dan titik pertemuan.
4. Putar Ulang dan Verifikasi: Seperti sebelumnya, putar ulang skrip Anda dan verifikasi bahwa semuanya berfungsi sebagaimana mestinya.
5. Konfigurasi Runtime Settings: Konfigurasi dan kontrol durasi mondar-mandir, pikirkan variasi waktu, pengaturan proxy dan apakah Anda ingin mengabaikan sumber daya eksternal.
6. Gunakan untuk Skenario Beban: Merumuskan skenario beban berdasarkan tujuan pengujian. Gunakan distribusi beban dan agen geo-wide untuk membuat skenario seperti nyata.
Bandingkan rekaman antara QTP dan LoadRunner
VUGen mengabaikan Objek UI:
Tidak seperti skrip QTP, skrip LoadRunner tidak bergantung pada GUI. Ini karena kode yang dihasilkan tidak bekerja berdasarkan objek UI, melainkan bekerja berdasarkan permintaan klien ke server dan mengharapkan respons server kembali ke klien. Inilah sebabnya mengapa memutar ulang skrip LoadRunner selalu tidak bergantung pada browser. VUser dapat berkomunikasi secara langsung dengan server dengan menjalankan panggilan ke API server-tanpa bergantung pada perangkat lunak klien (SUL), ini berarti tidak akan ada dampak pada skrip jika perubahan dilakukan pada UI Sistem di Bawah Beban. Ini memberitahu; Pengujian Kinerja sepenuhnya didasarkan pada komunikasi klien / server (permintaan dan respons) dan bukan objek GUI.
Silakan merujuk ke tautan di bawah ini untuk detail lebih lanjut: http://youtu.be/FDORUeqpNJs?t=3m41s
Kami akan melihat lebih detail cara kerja skrip VUGen di bawah ini.
Pengenalan Aplikasi Web Tours
Untuk semua tujuan langsung, kami akan menggunakan Aplikasi Web Tours yang dibundel dengan LoadRunner.
HP Web Tours memerlukan "Web tours Apache server" untuk dijalankan sebelum dapat beroperasi. Untuk menjalankan Apache Server Web Tours, masuk ke Start Menu => HP Software => Samples => Web dan kemudian klik Start HP Web Tour Server.
Setelah "server" diaktifkan, itu akan membuka shell dan output di konsol.
Konsol akan terlihat seperti snapshot di bawah ini, cari alamat IP Anda di shell:
CATATAN: jika Anda menutup jendela ini, server akan berhenti.
Sekarang Anda dapat mengakses Aplikasi Web Tours -
Setelah diluncurkan, akan terlihat seperti -
Memahami Lingkungan VUGen
Untuk menjalankan VUGen, klik dua kali pada shortcut VUGen dari desktop, atau pergi ke Start Menu => HP Software => dan kemudian klik Virtual User Generator.
Splash screen VUGen akan muncul sebagai berikut
Splash screen selanjutnya akan membuka halaman Beranda HP Virtual User Generator, seperti yang ditunjukkan di bawah ini:
Dari menu File, Anda dapat mengamati berbagai kontrol perintah. Tujuan dari kontrol ini disebutkan di bawah ini:
Skrip dan Solusi Baru: digunakan untuk mulai membuat skrip baru. Sebagai alternatif, Anda dapat membuat skrip baru dari tombol toolbar.
Open >> Script Solution : digunakan untuk membuka script atau solusi yang sudah ada sebelumnya dibuat dari direktori.
Tambahkan >> Skrip Baru: digunakan untuk menambahkan skrip yang dibuat sebelumnya ke dalam solusi saat ini
Kami akan berkenalan dengan kontrol lain saat kami mulai membuat skrip pertama kami. Mari terus belajar.
Klik di sini jika video tidak dapat diakses
Membuat Skrip VUGen Pertama Anda
Sebelum Anda merekam, pastikan server Aplikasi Web Tours berjalan. Ingat, Anda harus menjaga server tetap berjalan, jadi jangan tutup. Jika jendela mengganggu Anda, Anda dapat meminimalkannya.
Tip: Dalam masalah dunia nyata, seseorang perlu mengenal aplikasi subjek (SUL) terutama jika itu melibatkan alur kerja bisnis yang kompleks dan tahapan data. Anda juga dapat berinteraksi dengan HP Web Tours untuk memastikan Anda dapat mengulangi langkah-langkah yang tepat saat merekam.
Sebelum seseorang dapat memulai dengan pembuatan skrip aplikasi apa pun (SUL), Anda perlu mengenal alur aplikasi. Dengan tutorial ini, mari berkenalan dengan HP Web Tours yang dikirimkan dan diinstal secara otomatis dengan HP LoadRunner.
Langkah 1) Klik File => Skrip Baru dan Solusi seperti yang ditunjukkan pada gambar di bawah ini:
Anda dapat menggunakan pintasan (Ctrl + N) untuk melakukan hal yang sama.
Langkah 2) Sebuah jendela untuk memilih protokol ditampilkan. Daftar ini terlihat sedikit berbeda dari versi sebelumnya
1. Pilih Protokol Tunggal
2. Web
3. Masukkan Nama Skrip
4. Klik Buat
Catatan: Anda dapat menggunakan Protocol Advisor untuk menentukan protokol yang tepat yang digunakan aplikasi Anda untuk komunikasi. Untuk HP Web Tours, kita sudah tahu bahwa ini membutuhkan protokol "Web - HTTP / HTML". Kita akan belajar di tahap selanjutnya bagaimana menentukan protokol yang tepat untuk SUL Anda.
Tip: Suatu aplikasi terkadang memerlukan lebih dari 1 Protokol untuk berkomunikasi dengan servernya. Untuk kasus seperti itu, navigasikan ke daftar Beberapa Protokol di sisi kiri jendela.
Namun, HP Web Tours hanya membutuhkan satu protokol saat membuat skrip dengan VUGen.
Tip: Anda tidak dapat mengganti nama skrip Anda dengan mudah, jadi kreatiflah saat memberi nama pada skrip Anda. Jika Anda ingin mengganti nama script, gunakan fitur Save As dan beri nama baru. Nomenklatur yang baik dapat berupa sesuatu seperti WT01_Signup di mana WT adalah bentuk singkat dari nama aplikasi, 01 adalah urutan proses bisnis, dan Daftar mengacu pada proses bisnis yang sedang dituliskan. Juga, perhatikan bahwa Anda tidak dapat menggunakan spasi dalam nama skrip.
Langkah 3) setelah Anda mengklik Buat, HP VUGen akan membuka IDE (Integrated Development Environment) atau editor kode. Anda dapat melihat file skrip kosong, kecuali tanda tangan dasar dari Function Action. Cuplikan di bawah ini akan membantu lebih memahaminya:
Langkah 4) Klik tombol Recording yang dapat Anda temukan di toolbar. Lihat snapshot di bawah ini:
Langkah 5) jendela baru terbuka
1. Jika kita mempelajari jendela di atas, nama skrip disebutkan di bilah judul popup ini. Ini akan membantu Anda membuat perubahan pada skrip yang tepat ketika Anda berurusan dengan beberapa skrip yang dibuka pada satu waktu.
2. Jika Anda tidak melihat kontrol lainnya, klik tombol Opsi Lebih Sedikit untuk memastikan Anda tidak melihat lebih sedikit opsi.
3. Rekam ke dalam bidang tindakan menentukan di mana kode dihasilkan setelah perekaman. Skrip VUGen memfasilitasi peralihan ke tindakan lain atau membuat tindakan baru selama dan setelah perekaman.
4. Record: field memberitahu VUGen bahwa aplikasi subjek (SUL) adalah aplikasi web atau klien desktop. Opsi ini tidak dapat diganti setelah perekaman dimulai.
5. Aplikasi: kolom memberitahu VUGen, browser mana yang akan digunakan untuk merekam. Jika Anda tidak bekerja dengan Web - protokol HTTP / HTML, Anda akan memilih klien desktop dengan bidang ini.
Tip: Tidak seperti skrip QTP, skrip sampel LoadRunner tidak bergantung pada GUI. Ini karena kode yang dihasilkan tidak bekerja berdasarkan objek UI, melainkan bekerja berdasarkan prinsip permintaan klien ke server dan mengharapkan respons server kembali ke klien - biasanya, dalam bentuk HTML (karenanya nama protokol )
6. Alamat URL: URL SUL dimasukkan di sini. VUGen akan memanggil URL ini ketika "Mulai Merekam" diklik. Browser yang digunakan akan menjadi yang disebutkan di bawah kolom " Record: " jika berbeda dari browser default Anda.
7. Mulai Merekam: Segera vs. Tertunda: Jika Anda telah memilih mode perekaman Segera , Anda akan melihat bahwa VUGen mulai merekam acara segera setelah Anda menekan tombol "Mulai Merekam". Namun, jika Anda memilih mode perekaman Tertunda, VUGen akan memanggil sistem (SUL) tetapi tidak akan memulai peristiwa pengambilan kecuali Anda mengklik tombol Perekaman dari bilah mengambang.
8. Direktori Kerja: Ini adalah direktori sementara yang akan digunakan VUGen saat merekam acara. Salinan skrip Anda juga akan tersedia di lokasi ini, untuk berjaga-jaga jika Anda kehilangan folder :)
9. Opsi Perekaman: Pengaturan ini memberi tahu VUGen jenis URL apa yang akan diambil dan mode perekaman apa yang akan digunakan.
10. Start Recording: Akan mulai merekam. Klik di atasnya
Langkah 6) Setelah perekaman dimulai, VUGen akan menjalankan aplikasi HP Web Tours menggunakan browser yang dipilih.
Mari kita pahami dengan contoh skrip LoadRunner untuk Mendaftarkan pengguna di aplikasi Web Tours dan merekam skrip dasar.
Bilah rekaman mengambang akan muncul yang menawarkan berbagai kontrol atas rekaman. Ini memberi tahu waktu yang telah berlalu dan sejumlah peristiwa ditangkap secara otomatis. Mari kita lihat floating bar dengan seksama.
Dalam cuplikan yang ditunjukkan di atas, SUL telah mengaktifkan 56 peristiwa dan total durasi waktu 0 menit dan 25 detik telah berlalu sejak perekaman dimulai.
Anda juga akan melihat bahwa tidak ada peristiwa yang dipicu saat Anda mengetik. Tanyakan pada diri Anda mengapa. Bisakah kamu menjawab
Ini karena tidak ada komunikasi klien ke server yang terjadi saat Anda mengetik. Karenanya, tidak ada peristiwa yang diaktifkan dan tidak ada skrip yang dibuat terkait pengetikan. Kode hanya akan dibuat setelah Anda mengirimkan formulir (klik Lanjutkan)
Rekaman bisa dijeda menggunakan tombol jeda. Harap diperhatikan, selama rekaman tetap dijeda, semua peristiwa yang dipicu oleh aplikasi akan diabaikan. Ini juga berarti bahwa meskipun aplikasi Anda mengirim permintaan dan / atau menerima formulir tanggapan SUL, skrip tidak akan dibuat selama Anda menjeda perekaman.
Jika Anda menjeda perekaman, Anda perlu mengklik tombol rekam dari floating bar untuk melanjutkan perekaman.
Saat Anda merekam di bagian vuser_init, Anda akan melihat bahwa tombol pertemuan tidak diaktifkan. Beralih ke Tindakan (atau buat Tindakan baru) dan lanjutkan merekam. Lihat snapshot di bawah ini untuk mempelajari cara mengganti Action.
Anda akan melihat bahwa setelah beralih ke Action, tombol pertemuan akan diaktifkan secara otomatis. Ini karena VUGen tidak mengizinkan penyisipan titik pertemuan di vuser_init .
Menggunakan Transaksi pada Waktu Tercatat
Anggaplah Anda ingin mengukur waktu respons ketika sejumlah X pengguna secara bersamaan Mendaftar. Untuk menjawab tujuan ini, mari kita baca lebih lanjut.
Sekarang Anda telah merekam pembukaan aplikasi dalam aksi vuser_init. Setelah Anda beralih ke Tindakan, masukkan informasi pengguna yang diperlukan oleh SUL. Sekarang sebelum Anda menekan tombol "Lanjutkan", ikuti langkah-langkah di bawah ini:
Mulailah transaksi dengan mengklik tombol di floating bar. Masukkan nama transaksi, misalnya 01_Signup.
Tip: Ini adalah praktik yang baik untuk menamai transaksi Anda dengan awalan seperti 01_ untuk membantu membuatnya tetap unik.
Bilah apung akan terlihat seperti ini:
Klik OK untuk menutup label transaksi.
Klik tombol Lanjutkan aplikasi.
Akhiri transaksi dengan mengklik tombol . Pilih nama transaksi yang ingin Anda tutup, misalnya, 01_Signup dalam kasus ini. Lihat snapshot di bawah ini untuk ilustrasi.
Jika Anda tidak membuka beberapa transaksi, Anda hanya akan melihat satu nama. Namun, jika Anda memiliki beberapa, Anda 0 dapat memilih dari daftar.
Masukkan Komentar pada Waktu Rekam:
Sekarang setelah Anda berhasil menutup transaksi, Anda dapat memberi komentar pada waktu singkat untuk mengingatkan diri Anda sendiri ketika Anda mempelajari kodenya nanti. Dari bilah mengambang, klik tombol untuk memasukkan komentar. Kotak teks akan muncul di sebelah floating bar tempat Anda dapat memasukkan teks apa pun.
Komentar ini akan dimasukkan ke dalam kode setelah langkah-langkah (kode) yang baru saja Anda selesaikan sebelum mengklik tombol OK.
Dari aplikasi tersebut, Anda dapat mengklik lanjutkan. Anda akan melihat pesan selamat datang oleh sebuah aplikasi.
Sekarang pilih aksi vuser_end dan klik Sign off dari aplikasi. Tutup aplikasi dan klik tombol stop dari floating bar.
Pembuatan Kode:
Setelah perekaman dihentikan, Anda akan melihat aktivitas pembuatan pasca VUGen. Ini termasuk menghasilkan kode, transaksi, dan komentar berdasarkan rekaman Anda. Lihat snapshot di bawah ini.
Segera setelah VUGen menyelesaikan "Melakukan operasi pasca pembangkitan", VUGen akan memulai "Melakukan pemindaian untuk operasi pasca pembangkitan korelasi". Kita akan melihat lebih detail apa arti korelasi.
Setelah operasi pembuatan pasca selesai, Anda akan melihat jendela Design Studio. Jika ada kandidat untuk korelasi yang ditemukan, Anda akan dapat memeriksanya di jendela ini.
Anda dapat dengan aman mengklik tombol Tutup, dan VUGen akan membawa Anda ke kode yang telah dibuat.
Jendela akan terlihat seperti ini:
Seperti yang disorot pada gambar di atas, editor berisi kode yang mudah dipahami dan dapat dibaca. Anda dapat melihat parameter yang digunakan saat merekam.
Sisi kiri VUGen disebut Step Navigator yang memungkinkan Anda memahami "skrip" tanpa melihat perincian kode. Misalnya, Anda dapat membaca langkah-langkah sebagai, membuka URL, menghabiskan Waktu Berpikir dan mengirimkan formulir. Ini merangkum semua parameter yang terkait dengan setiap permintaan.
Skrip Anda telah dibuat, klik pada menu File dan kemudian klik Save Script As ke browser lokasi tempat Anda ingin menyimpan skrip Anda. VUGen secara otomatis akan menyarankan direktori terakhir yang digunakan jika Anda sudah menyimpan skrip sebelumnya. Nama yang disarankan adalah nama yang Anda sebutkan saat Anda mulai merekam.
Semua selesai.
Sekarang, beri selamat pada diri Anda sendiri karena skrip pertama Anda berhasil dibuat dan disimpan.
Memutuskan Penasihat Protokol dan Protokol
Anda mungkin bertanya-tanya mengapa kami menggunakan protokol Web - HTTP / HTML. Bagaimana kami memutuskan protokol mana yang harus kami gunakan? Jawabannya tidak sesederhana itu.
Ada seperangkat keterampilan dasar arsitektur yang perlu Anda miliki sebagai prasyarat untuk menjawab pertanyaan ini. Jika Anda seorang pemula, Anda dapat berpasangan dengan seseorang yang memiliki keterampilan arsitektur dan pengembangan sisi klien yang solid untuk SUL Anda. Anda dapat berbicara dengan pengembang SUL Anda dan mencari tahu antarmuka mana yang digunakan aplikasi Anda. Ini akan membawa Anda ke jalur alami ke antarmuka yang akan Anda gunakan untuk pengembangan skrip pengguna virtual dan pemilihan protokol.
Untuk menjawab kebutuhan pemula yang kurang menguasai keterampilan arsitektur, LoadRunner memperkenalkan fitur yang disebut Protocol Advisor di LoadRunner 9.1. Meskipun ini telah membuat hidup lebih mudah bagi banyak orang, seseorang harus lebih mengandalkan keterampilan arsitektur dan pengembangan daripada penasihat protokol dan menerima informasi dari tim pengembangan tentang teknologi pengembangan yang mendasarinya. Protokol mungkin tidak menyarankan protokol yang benar dalam semua kasus.
Untuk menggunakan Protocol Advisor, buka Record => Protocol Advisor => Analisis Aplikasi
Lihat snapshot di bawah ini:
Ini akan membuka jendela utama Protocol Advisor. Jika Anda perhatikan, ini agak mirip dengan jendela yang muncul untuk merekam. Mari kita lihat jendela di bawah ini:
Pilih Browser Web karena kami menggunakan aplikasi berbasis web.
Tentukan URL aplikasi yang selanjutnya akan dipanggil. Direktori kerja dapat dibiarkan begitu saja karena ini hanyalah direktori sementara untuk digunakan VUGen. Pastikan Anda telah membaca dan menulis akses di direktori ini.
Klik tombol Mulai Menganalisis.
Sebuah floating bar, agak mirip dengan floating bar waktu rekaman akan muncul. Lihat cuplikannya:
Proses ini akan memberi tahu waktu yang telah berlalu dan sejumlah peristiwa yang terjadi. Namun, informasi ini tidak diperlukan. Satu-satunya keuntungan dari penghitung kejadian ini adalah, Anda tahu klien Anda, SUL, sedang berkomunikasi dengan server.
Merupakan praktik yang baik untuk menganalisis hanya satu proses bisnis pada satu waktu karena berbagai proses bisnis dalam aplikasi perusahaan besar mungkin melibatkan berbagai protokol. Misalnya, dasbor di beberapa aplikasi mungkin memiliki Ajax atau Flex, dll. Tetapi ini tidak akan ditampilkan di halaman login.
Setelah Anda selesai menjalankan proses bisnis tertentu, Anda dapat menekan tombol Stop. Penasihat protokol VUGen akan memberikan laporan ringkasan tentang saran protokol. Lihat tampilannya:
Anda dapat melihat saran dari Protocol Advisor. Ini mungkin atau mungkin bukan pilihan terbaik untuk dipilih.
Anda telah belajar menggunakan Protocol Advisor sekarang. Namun, ini bisa berguna untuk pemula atau untuk situasi di mana Anda membutuhkan "pendapat lain" - bergantung pada pengertian arsitektur, pengetahuan pemrograman, keterampilan pengembangan dan informasi yang diterima dari tim pengembangan untuk memutuskan protokol.
Opsi Perekaman
Setiap kali VUGen membuat skrip, kode yang dihasilkan didasarkan pada berbagai konfigurasi yang dapat ditemukan di bawah "Opsi Perekaman" - atau Anda dapat menekan Ctrl + F7 untuk melihat Opsi Perekaman di LoadRunner.
Mari kita lihat jendela opsi perekaman sebelum kita membahas semua konfigurasi:
Ada berbagai kategori konfigurasi seperti Umum, Korelasi, Jaringan, dan Ekstensi Format Data. Mari kita pahami yang paling signifikan di antara ini, satu per satu.
Umum => Rekaman:
Topik ini membutuhkan pemahaman yang detail. Karenanya ini dibahas secara terpisah.
Umum => Skrip:
Lihat snapshot untuk melihat sekilas:
Anda akan melihat bahwa dropdown Bahasa dinonaktifkan. Mitos umum adalah bahwa LoadRunner tidak menghasilkan kode dalam bahasa lain. Mitos lain adalah bahwa ini membutuhkan lisensi untuk bekerja dalam bahasa lain.
Keduanya salah. LoadRunner memutuskan sendiri bahasa mana yang akan digunakan saat membuat skrip. Dalam hampir semua kasus, Anda akan menemukan diri Anda bekerja dengan Bahasa C .
Untuk aplikasi Java tertentu (seperti applet Java), kode yang dibuat akan menggunakan Bahasa JavaScript .
VUGen akan menghasilkan skrip dalam VBScript Language hanya untuk aplikasi yang dikembangkan dalam Visual Basic classic (MS Visual Studio 2002)
Opsi Pembuatan Skrip :
Anda dapat memilih untuk "Hasilkan waktu berpikir tetap setelah transaksi akhir". Artinya, tidak peduli berapa lama pengguna menunggu, waktu berpikir yang dihasilkan (penundaan) akan sama dengan nilai yang ditentukan. Nilainya dalam hitungan detik.
Jumlah baris maksimum dalam file tindakan mengacu pada jumlah baris maksimum yang akan dihasilkan oleh VUGen. Jika skrip lebih besar, VUGen secara otomatis akan membuat tindakan baru. Defaultnya diatur ke 60.000. Nilai maksimum yang dapat ditentukan adalah 65.000
Anda mungkin menemukan konfigurasi ini berguna saat menangani aplikasi desktop dengan Oracle di backend.
General => Protocol memberi Anda pilihan untuk memilih dan membatalkan pemilihan protokol yang Anda pilih pada awal perekaman
Pada dasarnya, ini hanya akan digunakan ketika Anda ingin Menghasilkan Ulang Script .
Lihat layar:
Ini berguna ketika Anda telah menggunakan multi-protokol pada saat merekam skrip. Anda dapat membuat ulang skrip dan membatalkan pilihan protokol yang tidak Anda inginkan dan mendapatkan skrip baru tanpa harus merekam ulang.
Umum => Pembuatan Kode:
Lihat snapshot di bawah ini:
Konfigurasi ini memberi tahu VUGen untuk menemukan kandidat korelasi pada waktu singkat. Jika Anda tidak menginginkan Korelasi Otomatis, Anda mungkin ingin mematikan fitur ini.
Korelasi => Konfigurasi:
Lihat tangkapan layar di bawah dan biasakan diri Anda dengan layar.
Meskipun korelasi otomatis hanya membantu dari 5% hingga 10%, namun Anda dapat memilih “Pemindaian Aturan” dan “Ditemukan nilai korelasi secara otomatis”. Namun, jika skrip Anda tidak diputar, Anda dapat mempertimbangkan untuk mengembalikan ke default dengan mengklik sebuah tombol.
Korelasi => Aturan:
Buka Aturan, dan di sini Anda dapat melihat berbagai aturan yang digunakan VUGen untuk menemukan kandidat korelasi. Anda dapat menambahkan aturan khusus jika Anda tahu apa yang digunakan aplikasi Anda (SUL) sebagai parameter. Namun, ini adalah penggunaan lanjutan dari pengaturan waktu rekaman. Jika Anda seorang pemula, Anda dapat melewati topik ini dengan aman.
Properti HTTP => Lanjutan:
Bingkai ini menawarkan berbagai pengaturan yang terkait dengan pengikatan HTTP.
Atur ulang konteks untuk setiap tindakan, mengaktifkan opsi ini memerintahkan VUGen untuk mengatur ulang semua konteks HTP antara tindakan ke keadaan awal sebelum merekam, memberikan permulaan yang bersih untuk sesi perekaman. Opsi ini diaktifkan secara bawaan.
Anda dapat membiarkan konfigurasi lainnya tetap utuh kecuali diperlukan.
Jaringan => Pemetaan Port:
Bingkai ini harus dibiarkan utuh. Jika Anda merekam aplikasi desktop, Anda mungkin harus memilih data level WinINet.
Anda dapat pergi ke Opsi (selama Anda menggunakan data tingkat Soket) dan memilih berbagai opsi seperti versi SSL atau jenis Lapisan Soket Aman lainnya. Jika Anda seorang pemula atau tidak memerlukan opsi ini, Anda dapat melewati. Lihat untuk membiasakan diri Anda dengan layar.
Sekarang Anda telah selesai dengan sebagian besar opsi Waktu Rekam, mari beralih ke topik berikutnya dan memahami perbedaan antara skrip berbasis HTML dan URL.
Perbedaan antara Scripting berbasis HTML dan berbasis URL
Anda mungkin telah memperhatikan opsi untuk memilih skrip berbasis HTML atau skrip berbasis URL. Lihatlah foto itu untuk kilas balik.
Jadi apa opsi ini dan mana yang harus dipilih?
The Script berbasis HTML didasarkan pada tindakan pengguna, dan skrip mengandung fungsi-fungsi yang berhubungan langsung dengan tindakan yang diambil. Mari kita pahami contoh potongan kecil kode:
Contoh:
web_link ("Kinerja Sistem Perusahaan","Teks = Kinerja Sistem Perusahaan,""Snapshot = t4.inf",TERAKHIR);
The Script berbasis URL- didasarkan pada HTTP permintaan dikirim ke server sebagai akibat dari tindakan pengguna.
Berikut adalah contoh kode untuk mode URL untuk tindakan yang sama yang dilakukan seperti di atas (dalam mode HTML)
Contoh:
web_url ("Kinerja Sistem Perusahaan","URL = / esp.html","TargetFrame =","Resource = 0","RecContentType = text / html","Perujuk = / atc?…,"Snapshot = t4.inf","Mode = URL",TERAKHIR);
Tip: Yang terbaik adalah bereksperimen sendiri sebelum Anda bergerak maju. Ubah pengaturan waktu rekam dan rekam skrip yang sama dua kali yaitu sekali dengan mode HTML dan sekali dengan mode URL - kemudian bandingkan keduanya. Buat naskah tetap pendek sehingga Anda dapat memahami perbedaannya.
Bagaimana kami memutuskan mode mana yang akan digunakan?
Mari kita pahami pro dan kontra dari kedua mode tersebut, jadi pahami mode mana yang lebih cocok dalam situasi tertentu:
Manfaat Perekaman HTML
- Mengurangi kebutuhan untuk menangkap nilai dinamis
- Nilai tag tindakan dan data tersembunyi TIDAK di-hardcode
- Mereka diambil dari memori selama pemutaran
- Jika dinamis, VUser tetap berjalan
- Skrip hanya sebesar proses bisnis-satu langkah per halaman
Kekurangan dari Perekaman HTML
- Skrip kurang berskala
- Memori (cache) dicari selama pemutaran
- membutuhkan lebih banyak memori
- membutuhkan lebih banyak daya CPU
Manfaat Pencatatan URL
- Fleksibilitas
- Dukungan untuk Java Applet dan objek ActiveX di halaman
- Kemampuan untuk memutar ulang di UNIX
- Skalabilitas
- Skrip lebih skalabel daripada skrip HTML karena membutuhkan lebih sedikit sumber daya
Kekurangan dari perekaman URL
- Skrip membutuhkan lebih banyak korelasi (tidak ada yang diambil dari cache)
- Pemeriksaan sensitif konteks tidak akan berfungsi (pengurai dinonaktifkan) *
- Skrip besar (semua gambar dan bingkai direkam sebagai langkah terpisah)
Berikut ilustrasi singkatnya:
Mode HTML |
Mode URL |
Intuitif dan mudah dimengerti. |
Tidak seintuitif skrip HTML. |
Skrip lebih kecil, permintaan dikemas dan mudah dipahami. |
Skrip berukuran besar, berisi panggilan ke setiap gambar, css, html, dll. Sehingga sulit untuk dipahami. |
Skalabel. |
Lebih skalabel dan efektif untuk membuat uji beban. |
Penggunaan Re-Generate Script
Misalkan Anda ingin merekam skrip yang sama yang baru saja Anda rekam, tetapi dengan pengaturan waktu perekaman yang berbeda. Dalam kasus seperti itu, Anda dapat menggunakan fitur buat ulang skrip.
Anda dapat mengaksesnya di bawah Record => Regenerate Script atau dengan hotkey Ctrl + Shift + R.
Setelah Anda mengklik menu, VUGen akan memberi Anda peringatan bahwa skrip yang ada dan semua perubahan yang Anda buat pada skrip yang ada akan hilang. Pesan peringatannya terlihat seperti ini:
Anda juga dapat mengklik Opsi untuk membuka Opsi Rekam Waktu dari sini.
Klik Oke untuk melanjutkan dengan Pembuatan Ulang skrip.
Memutar Script dan memahami Log
Setelah Anda menyimpan skrip, Anda dapat mengklik di toolbar untuk memutar ulang atau menekan F5.
Anda dapat menemukan tombol ini di bilah alat:
Anda perlu memastikan server berjalan (yang diperlukan agar aplikasi berfungsi dengan baik)
Saat Anda memutar ulang skrip, Anda akan melihat bahwa tidak seperti QuickTest Professional, skrip tidak membuka browser apa pun untuk memutar ulang. Ingat, eksekusi ini hanya akan mensimulasikan 1 (satu) pemuatan pengguna di SUL. Tujuan dari eksekusi ini adalah untuk memastikan skrip Anda berfungsi.
Tip: Anda harus memverifikasi dampak dari aplikasi itu sendiri. Misalnya, jika Anda membuat rekaman, buka aplikasi dan verifikasi secara manual bahwa skrip Anda benar-benar membuat rekaman. Skrip Anda, kemungkinan besar, belum akan diuji oleh tim Pengujian atau QA lain sehingga Anda harus sangat berhati-hati dengan skrip Anda dan memastikan ini benar-benar diuji.
Anda dapat membiarkan log replay aktif karena ini akan sangat membantu dalam mengidentifikasi kandidat untuk korelasi dan kesalahan dan peringatan yang mungkin Anda temui. Karena membuat log membutuhkan banyak sumber daya, sebaiknya dimatikan ketika Anda selesai dengan debugging skrip dan menggunakannya untuk skenario.
Gambaran Umum File yang Dihasilkan Selama Rekaman & Pemutaran
Mari tutup VUGen dan lihat file yang telah dibuatnya di folder skrip.
VUGen membuat serangkaian file konfigurasi, file data, dan file kode sumber yang berisi informasi run-time dan penyiapan VUser. Hasil dari setiap iterasi skrip disimpan secara terpisah. Jika Anda telah menjalankan skrip Anda setidaknya sekali, Anda akan melihat direktori dengan nama result1. Direktori ini untuk penggunaan sistem dan harus diabaikan oleh penguji.
File penting yang perlu Anda pahami:
VUGen akan membuat satu .c (file Kode Bahasa C) untuk setiap tindakan. Jadi, pada akhirnya, Anda akan memiliki vuser_init.c dan vuser_end.c dan Action.c - jika Anda telah membuat lebih banyak tindakan, Anda juga akan melihat file yang sesuai. Misalnya, myAction.c
Log pemutaran ulang disimpan dalam file bernama output.txt. Jika Anda menggantinya beberapa kali, output.txt akan berisi log eksekusi terakhir, sedangkan output.bak akan berisi sebelum eksekusi terakhir.
File
Anda akan melihat folder bernama "data". Folder ini menyimpan gambar acara serta salinan kode Anda. VUGen memanfaatkan file-file ini saat Anda "Membuat Ulang" kode Anda.