Apa itu VUGen?
VUGen (Penjana Pengguna Maya) adalah alat utama dalam LoadRunner untuk membuat skrip ujian untuk meniru tingkah laku pengguna sebenar pada sistem anda. Dalam VUGen, manusia digantikan oleh pengguna maya (VUser) dan tindakan yang dilakukan oleh VUser direkodkan dalam skrip VUser untuk meniru tingkah laku pengguna sebenar untuk ujian dan pemantauan.
VUGen adalah salah satu daripada empat komponen teras LoadRunner. Ini adalah komponen pertama yang anda berinteraksi ketika memulakan Ujian Prestasi menggunakan HP LoadRunner.
Mari kita fahami beberapa ciri penting yang berkaitan dengan VUGen
VUScripts: Seperti yang telah dijelaskan, tujuan VUGen adalah membuat VUScript yang digunakan untuk mensimulasikan pengguna maya seperti sebenar.
Tindakan: Tindakan adalah sekumpulan transaksi pengguna yang dilakukan dalam Sistem Di Bawah Beban untuk mencapai tugas yang ditentukan. Tindakan boleh dibandingkan dengan fungsi dalam bahasa pengaturcaraan lain. Setiap skrip Vuser mempunyai 3 fungsi lalai
- Vuser_init (digunakan untuk masuk ke dalam aplikasi)
- Tindakan (digunakan untuk merakam proses perniagaan)
- Vuser_end (digunakan untuk logout aplikasi)
VUGen tidak hanya merakam skrip tetapi juga memainkannya semula (hanya 1 VUser) untuk memastikan skrip direkodkan dengan betul. Sebaik sahaja anda memastikan skrip dirakam dengan betul, anda memasukkannya dalam senario LoadRunner
Dalam tutorial ini, anda akan belajar
- Proses pengembangan skrip di VUGen
- Bandingkan rakaman antara QTP dan LoadRunner
- Pengenalan Aplikasi Lawatan Web
- Memahami Persekitaran VUGen
- Membuat Skrip VUGen Pertama Anda
- Menggunakan Transaksi pada Masa Rekod
- Masukkan Komen pada Masa Rekod
- Penjanaan Kod
- Memutuskan Penasihat Protokol dan Protokol
- Pilihan Rakaman
- Main semula Skrip dan memahami Log
- Gambaran Keseluruhan Fail yang Dihasilkan Semasa Rakaman & Main semula
Proses pengembangan skrip di VUGen
1. Rakam Skrip: Biasanya, ini adalah langkah pertama skrip di mana setiap tindakan pengguna direkodkan ke dalam skrip.
2. Main semula dan Sahkan: Setelah skrip dirakam, balas skrip untuk memastikannya berfungsi dengan betul. Sahkan sebarang kesan melalui frontend atau pangkalan data aplikasi.
3. Tingkatkan Skrip: Setelah rakaman disahkan, tingkatkan skrip dengan menambahkan pusat pemeriksaan, mengesahkan data, menambahkan transaksi dan titik pertemuan.
4. Mainkan dan Verifikasi: Seperti sebelumnya, mainkan semula skrip anda dan sahkan bahawa semuanya berfungsi seperti yang diharapkan.
5. Konfigurasikan Runtime Settings: Konfigurasikan dan kawal durasi laju, variasi waktu berfikir, tetapan proksi dan sama ada anda ingin mengabaikan sumber luaran.
6. Gunakan untuk Senario Beban: Rumuskan senario beban berdasarkan objektif ujian. Gunakan pengedaran beban dan ejen geo-lebar untuk membuat senario seperti sebenar.
Bandingkan rakaman antara QTP dan LoadRunner
VUGen mengabaikan Objek UI:
Tidak seperti skrip QTP, skrip LoadRunner tidak bergantung kepada GUI. Ini kerana kod yang dihasilkan tidak berfungsi berdasarkan objek UI, sebaliknya, ia berfungsi berdasarkan permintaan utama klien kepada pelayan dan mengharapkan tindak balas pelayan kembali kepada klien. Inilah sebabnya mengapa memainkan semula skrip LoadRunner tidak bergantung pada penyemak imbas. VUser dapat berkomunikasi secara langsung dengan pelayan dengan melakukan panggilan ke API pelayan-tanpa bergantung pada perisian klien (SUL) ini berarti tidak akan ada pengaruh pada skrip jika perubahan dilakukan pada UI Sistem Di Bawah Beban. Ini memberitahu; Pengujian Prestasi sepenuhnya berdasarkan komunikasi klien / pelayan (permintaan dan respons) dan bukan objek GUI.
Sila rujuk pautan di bawah untuk maklumat lebih lanjut: http://youtu.be/FDORUeqpNJs?t=3m41s
Kami akan melihat dengan lebih terperinci bagaimana skrip VUGen berfungsi di bawah.
Pengenalan Aplikasi Lawatan Web
Untuk semua tujuan langsung, kami akan menggunakan Aplikasi Lawatan Web yang disertakan dengan LoadRunner.
Lawatan Web HP memerlukan "pelayan Web lawatan Apache" untuk berjalan sebelum dapat beroperasi. Untuk menjalankan Pelayan Web Apache Server, pergi ke Menu Mula => Perisian HP => Sampel => Web dan kemudian klik pada Start HP Web Tour Server.
Setelah "pelayan" diaktifkan, ia akan membuka shell dan output pada konsol.
Konsol akan kelihatan seperti gambar di bawah, cari alamat IP anda di cengkerang:
CATATAN: jika anda menutup tetingkap ini, pelayan akan berhenti.
Kini anda boleh mengakses Aplikasi Lawatan Web -
Setelah dilancarkan, ia akan kelihatan seperti -
Memahami Persekitaran VUGen
Untuk menjalankan VUGen, klik dua kali pada jalan pintas VUGen dari desktop, atau pergi ke Menu Mula => Perisian HP => dan kemudian klik pada Penjana Pengguna Maya.
Skrin percikan VUGen akan muncul seperti berikut
Skrin percikan seterusnya akan membuka Laman Utama Generator Pengguna Maya HP, seperti yang ditunjukkan di bawah:
Dari menu Fail, anda dapat memerhatikan pelbagai kawalan arahan. Tujuan kawalan ini disebutkan di bawah:
Skrip dan Penyelesaian Baru: digunakan untuk mula membuat skrip baru. Sebagai alternatif, anda boleh membuat skrip baru dari butang bar alat.
Buka >> Penyelesaian Skrip : digunakan untuk membuka skrip atau penyelesaian yang ada sebelumnya yang dibuat dari direktori.
Tambah >> Skrip Baru: digunakan untuk menambahkan skrip yang dibuat sebelumnya ke dalam penyelesaian semasa
Kami akan berkenalan dengan kawalan lain ketika kami mula membuat skrip pertama kami. Mari kita teruskan belajar.
Klik di sini jika video tidak dapat diakses
Membuat Skrip VUGen Pertama Anda
Sebelum anda merakam, pastikan pelayan Aplikasi Lawatan Web berjalan. Ingat, anda perlu memastikan pelayan tetap berjalan agar tidak menutupnya. Sekiranya tingkap mengganggu anda, anda boleh mengurangkannya.
Petua: Dalam masalah dunia nyata, seseorang perlu berkenalan dengan aplikasi subjek (SUL) terutama jika melibatkan aliran kerja perniagaan dan tahap data yang kompleks. Anda juga boleh berinteraksi dengan HP Web Tours untuk memastikan anda dapat mengulangi langkah yang tepat semasa merakam.
Sebelum seseorang dapat memulakan skrip aplikasi apa pun (SUL), seseorang perlu mengetahui aliran aplikasi. Dengan tutorial ini, mari kita berkenalan dengan HP Web Tours yang dihantar dan dipasang secara automatik dengan HP LoadRunner.
Langkah 1) Klik pada File => Skrip dan Penyelesaian Baru seperti yang ditunjukkan dalam gambar di bawah:
Anda boleh menggunakan jalan pintas (Ctrl + N) untuk melakukan perkara yang sama.
Langkah 2) Tetingkap untuk memilih protokol ditunjukkan. Senarai ini kelihatan sedikit berbeza 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 bahawa ia memerlukan protokol "Web - HTTP / HTML". Kami akan belajar di kemudian hari bagaimana menentukan protokol yang tepat untuk SUL anda.
Petua: Aplikasi mungkin memerlukan lebih daripada 1 Protokol kadang-kadang untuk berkomunikasi dengan pelayannya. Untuk kes seperti itu, arahkan ke senarai Pelbagai Protokol di sebelah kiri tetingkap.
HP Web Tours, bagaimanapun, hanya memerlukan satu protokol ketika membuat skrip dengan VUGen.
Petua: Anda tidak dapat menamakan semula skrip anda dengan mudah, jadi kreatif apabila memberi nama pada skrip anda. Sekiranya anda telah menamakan semula skrip, gunakan fitur Save As dan beri nama baru. Tatanama yang baik mungkin seperti WT01_Signup di mana WT adalah bentuk ringkas dari nama aplikasi, 01 adalah urutan proses perniagaan, dan Daftar merujuk pada proses perniagaan yang ditulis. Juga, perhatikan bahawa anda tidak dapat menggunakan spasi dalam nama skrip.
Langkah 3) setelah anda mengklik Buat, HP VUGen akan membuka IDE (Integrated Development Environment) atau editor kod. Anda dapat melihat fail skrip kosong, kecuali tandatangan asas Function Action. Petikan di bawah ini dapat membantu memahaminya dengan lebih lanjut:
Langkah 4) Klik butang Rakaman yang anda dapati di bar alat. Rujuk gambar di bawah:
Langkah 5) tetingkap baru dibuka
1. Sekiranya kita mengkaji tetingkap di atas, nama skrip disebut di bar tajuk pop timbul ini. Ini akan membantu anda membuat perubahan pada skrip yang betul ketika anda berurusan dengan banyak skrip yang dibuka sekaligus.
2. Sekiranya anda tidak melihat sisa kawalan, klik pada butang Lebih sedikit Pilihan untuk memastikan anda tidak melihat lebih sedikit pilihan.
3. Rekod ke dalam medan tindakan menentukan di mana kod dihasilkan selepas rakaman. Skrip VUGen memudahkan beralih ke tindakan lain atau membuat tindakan baru semasa dan selepas rakaman.
4. Rakam: bidang memberitahu VUGen bahawa aplikasi subjek (SUL) adalah aplikasi web atau klien desktop. Pilihan ini tidak boleh ditolak setelah rakaman bermula.
5. Aplikasi: medan memberitahu VUGen, penyemak imbas mana yang akan digunakan untuk rakaman. Sekiranya anda tidak bekerja dengan protokol Web - HTTP / HTML, anda akan memilih klien desktop dengan bidang ini.
Petua: Tidak seperti skrip QTP, skrip sampel LoadRunner tidak bergantung kepada GUI. Ini kerana kod yang dihasilkan tidak berfungsi berdasarkan objek UI, sebaliknya, ia berfungsi berdasarkan prinsip permintaan klien ke pelayan dan mengharapkan tindak balas pelayan kembali kepada klien - biasanya, dalam bentuk HTML (maka nama protokol )
6. Alamat URL: URL SUL dimasukkan di sini. VUGen akan memanggil URL ini apabila "Mula Merakam" diklik. Penyemak imbas yang digunakan akan menjadi yang disebut di bawah bidang " Rekod: " jika berbeza dengan penyemak imbas lalai anda.
7. Mula Merakam: Segera vs Tertunda: Sekiranya anda memilih mod rakaman Segera , anda akan melihat bahawa VUGen mula merakam peristiwa sebaik sahaja anda menekan butang "Mula Merakam". Namun, jika anda memilih mod rakaman Tertunda, VUGen akan memanggil sistem (SUL) tetapi tidak akan memulakan tangkapan peristiwa melainkan anda mengklik butang Rakaman dari bar terapung.
8. Direktori Kerja: Ini adalah direktori sementara yang akan digunakan oleh VUGen semasa merakam peristiwa. Salinan skrip anda akan tersedia di lokasi ini juga, sekiranya anda kehilangan folder anda :)
9. Pilihan Rakaman: Tetapan ini memberitahu VUGen jenis URL yang hendak ditangkap dan mod rakaman apa yang akan digunakan.
10. Mula Merakam: Akan mula merakam. Klik padanya
Langkah 6) Setelah rakaman dimulakan, VUGen akan menggunakan aplikasi HP Web Tours menggunakan penyemak imbas yang dipilih.
Mari kita fahami dengan contoh skrip LoadRunner untuk Mendaftar pengguna di aplikasi Web Tours dan merakam skrip asas.
Bar rakaman terapung akan muncul yang akan menawarkan pelbagai kawalan terhadap rakaman. Ini memberitahu masa yang berlalu dan sejumlah peristiwa ditangkap secara automatik. Mari lihat bar terapung dengan teliti.
Dalam gambar yang ditunjukkan di atas, SUL telah melepaskan 56 peristiwa dan jumlah masa 0 minit 25 saat telah berlalu sejak rakaman dimulakan.
Anda juga akan melihat bahawa tidak ada acara yang dilancarkan semasa anda menaip. Tanya diri anda mengapa. Boleh jawab?
Ini kerana komunikasi pelanggan ke pelayan tidak berlaku semasa anda menaip. Oleh itu, tidak ada acara yang dipecat dan tidak ada skrip yang dihasilkan mengenai menaip. Kod akan dihasilkan hanya setelah anda menghantar borang (klik Teruskan)
Rakaman boleh dijeda menggunakan butang jeda. Harap maklum, selama rakaman tetap dijeda, semua acara yang dipecat oleh aplikasi akan diabaikan. Ini juga berarti bahawa walaupun aplikasi Anda mengirim permintaan dan / atau menerima formulir respons SUL, skrip tidak akan dihasilkan selama Anda menjeda rakaman.
Sekiranya anda menjeda rakaman, anda perlu mengklik butang rakaman dari bar terapung untuk meneruskan rakaman.
Semasa anda membuat rakaman di bahagian vuser_init, anda akan menyedari bahawa butang pertemuan tidak diaktifkan. Tukar ke Tindakan (atau buat Tindakan baru) dan teruskan rakaman. Rujuk gambar di bawah untuk mengetahui cara menukar Tindakan.
Anda akan melihat bahawa setelah beralih ke Tindakan, butang pertemuan akan diaktifkan secara automatik. Ini kerana VUGen tidak membenarkan penyisipan titik pertemuan di vuser_init .
Menggunakan Transaksi pada Masa Rekod
Anggaplah anda ingin mengukur masa tindak balas apabila bilangan pengguna X serentak Mendaftar. Untuk mengatasi objektif ini, mari kita baca lebih lanjut.
Sekarang anda telah merakam pembukaan aplikasi dalam tindakan vuser_init. Setelah beralih ke Tindakan, masukkan maklumat pengguna yang diperlukan oleh SUL. Sekarang sebelum anda menekan butang "Teruskan", ikuti langkah di bawah:
Mulakan transaksi dengan mengklik butang di bar terapung. Masukkan nama transaksi, sebagai contoh, 01_Daftar.
Petua: Merupakan amalan yang baik untuk menamakan transaksi anda dengan awalan seperti 01_ untuk membantu menjadikannya unik.
Bar terapung akan kelihatan seperti ini:
Klik OK untuk menutup label transaksi.
Klik butang Teruskan aplikasi.
Tamatkan urus niaga dengan mengklik butang . Pilih nama transaksi yang ingin anda tutup, sebagai contoh, 01_Daftar dalam kes ini. Rujuk gambar di bawah untuk ilustrasi.
Sekiranya anda tidak membuka banyak transaksi, anda hanya akan melihat satu nama. Sekiranya anda mempunyai banyak, anda akan dapat memilih dari senarai.
Masukkan Komen pada Masa Rekod:
Setelah berjaya menutup urus niaga, anda boleh memberikan komen pada waktu rekod untuk memberi peringatan kepada diri sendiri ketika anda mempelajari kodnya nanti. Dari bar terapung, klik pada butang untuk memasukkan komen. Kotak teks akan muncul bersebelahan dengan bar terapung di mana anda boleh memasukkan teks apa pun.
Komen ini akan dimasukkan ke dalam kod setelah langkah-langkah (kod) yang baru anda selesai sebelum mengklik butang OK.
Dari aplikasi, anda boleh klik teruskan. Anda akan melihat nota alu-aluan oleh aplikasi.
Sekarang pilih tindakan vuser_end dan klik Sign off dari aplikasi. Tutup aplikasi dan klik butang berhenti dari bar terapung.
Penjanaan Kod:
Setelah rakaman dihentikan, anda akan melihat aktiviti penjanaan pasca VUGen. Ini termasuk menghasilkan kod, transaksi, dan komen berdasarkan rakaman anda. Rujuk gambar di bawah.
Sejurus selepas VUGen selesai "Melakukan operasi pasca penjanaan" ia akan bermula "Melakukan imbasan untuk operasi pasca penjanaan korelasi" Kami akan melihat dengan lebih terperinci apa maksud korelasi.
Setelah operasi penjanaan pasca selesai, anda akan melihat tetingkap Design Studio. Sekiranya terdapat calon korelasi, anda dapat menyemaknya di tetingkap ini.
Anda boleh mengklik butang Tutup dengan selamat, dan VUGen akan membawa anda ke kod yang telah dihasilkan.
Tingkap akan kelihatan seperti ini:
Seperti yang dinyatakan dalam gambar di atas, editor mengandungi kod yang mudah difahami dan boleh dibaca. Anda boleh melihat parameter yang digunakan semasa merakam.
Bahagian kiri VUGen disebut Step Navigator yang membolehkan anda memahami "skrip" tanpa melihat butiran kod. Sebagai contoh, anda boleh membaca langkah-langkah seperti, membuka URL, menghabiskan Masa Berfikir dan menghantar borang. Ini merangkumi semua parameter yang berkaitan dengan setiap permintaan.
Skrip anda telah dihasilkan, klik pada menu File dan kemudian klik Save Script As untuk menyemak imbas lokasi di mana anda ingin menyimpan skrip anda. VUGen secara automatik akan mencadangkan direktori terakhir yang digunakan jika anda sudah menyimpan skrip sebelumnya. Nama yang dicadangkan akan menjadi nama yang anda sebutkan ketika anda mula membuat rakaman.
Semua selesai.
Sekarang, tahniah kepada anda kerana skrip pertama anda berjaya dihasilkan dan disimpan.
Memutuskan Penasihat Protokol dan Protokol
Anda mungkin telah bertanya kepada diri sendiri mengapa kami menggunakan protokol Web - HTTP / HTML. Bagaimana kita memutuskan protokol mana yang harus kita gunakan? Jawapannya tidak semudah itu.
Terdapat satu set kemahiran asas seni bina yang perlu anda miliki sebagai prasyarat untuk menjawab soalan ini. Sekiranya anda seorang pemula, anda boleh berpasangan dengan seseorang yang mempunyai kemahiran seni bina dan pembangunan di sisi pelanggan yang kukuh untuk SUL anda. Anda boleh bercakap dengan pembangun SUL anda dan mengetahui antara muka yang memanfaatkan aplikasi anda. Ini akan membawa anda pada jalan semula jadi ke antara muka yang akan anda gunakan untuk pengembangan skrip pengguna maya dan pemilihan protokol anda.
Untuk mengatasi keperluan pemula yang kurang berpengetahuan dalam kemahiran seni bina, LoadRunner memperkenalkan satu ciri yang disebut Protocol Advisor dalam LoadRunner 9.1. Walaupun ini telah menjadikan kehidupan lebih mudah bagi banyak orang, seseorang harus lebih bergantung pada kemahiran seni bina dan pembangunan, bukannya penasihat protokol dan menerima maklumat dari pasukan pembangunan mengenai teknologi pembangunan yang mendasari. Protokol mungkin tidak mencadangkan protokol yang betul dalam semua kes.
Untuk menggunakan Protocol Advisor, pergi ke Record => Protocol Advisor => Analisis Aplikasi
Rujuk gambar di bawah:
Ini akan membuka tetingkap utama Protocol Advisor. Sekiranya anda perhatikan, ini sedikit menyerupai tetingkap yang muncul untuk rakaman. Mari lihat tetingkap di bawah:
Pilih Penyemak Imbas Web kerana kami menggunakan aplikasi berasaskan web.
Tentukan URL aplikasi yang kemudiannya akan dipanggil. Direktori berfungsi boleh dibiarkan begitu sahaja kerana ini hanyalah direktori sementara untuk digunakan oleh VUGen. Pastikan anda membaca dan menulis akses di direktori ini.
Klik butang Mula Menganalisis.
Batang terapung, agak serupa dengan masa terapung akan muncul. Lihat gambarnya:
Prosesnya akan memberitahu masa berlalu dan sejumlah peristiwa dilancarkan. Walau bagaimanapun, maklumat ini tidak diperlukan. Satu-satunya kelebihan kaunter acara ini adalah, anda tahu pelanggan anda, SUL, berkomunikasi dengan pelayan.
Adalah praktik yang baik untuk menganalisis hanya satu proses perniagaan pada satu masa kerana pelbagai proses perniagaan dalam aplikasi perusahaan besar mungkin melibatkan berbagai protokol. Sebagai contoh, papan pemuka di beberapa aplikasi mungkin mempunyai Ajax atau Flex, dll. Tetapi ini tidak akan terdapat di halaman log masuk.
Setelah selesai menjalankan proses perniagaan tertentu, anda boleh menekan butang Berhenti. Penasihat protokol VUGen akan membuat laporan ringkasan mengenai cadangan protokol. Lihat bagaimana rupa:
Anda dapat melihat cadangan dari Protocol Advisor. Ini mungkin atau mungkin bukan pilihan terbaik untuk dipilih.
Anda sudah belajar menggunakan Protocol Advisor sekarang. Walau bagaimanapun, ini dapat membantu pemula atau untuk situasi di mana anda memerlukan "pendapat lain" - bergantung pada rasa seni bina anda, pengetahuan pengaturcaraan, kemahiran pengembangan dan maklumat yang diterima dari pasukan pembangunan untuk memutuskan protokol.
Pilihan Rakaman
Setiap kali VUGen menghasilkan skrip, kod yang dihasilkan didasarkan pada berbagai konfigurasi yang dapat ditemukan di bawah "Pilihan Rakaman" - atau anda dapat menekan Ctrl + F7 untuk melihat Pilihan Rakaman di LoadRunner.
Mari kita lihat tetingkap pilihan rakaman sebelum kita membincangkan semua konfigurasi:
Terdapat pelbagai kategori konfigurasi seperti General, Correlations, Network dan Data Format Extension. Mari kita fahami yang paling penting, satu persatu.
Umum => Rakaman:
Topik ini memerlukan pemahaman terperinci. Oleh itu perkara ini dibincangkan secara berasingan.
Umum => Skrip:
Lihat gambar untuk melihat sekilas:
Anda akan melihat bahawa dropdown Bahasa dilumpuhkan. Mitos biasa ialah LoadRunner tidak menghasilkan kod dalam bahasa lain. Mitos lain ialah memerlukan lesen untuk bekerja dalam bahasa lain.
Kedua-duanya adalah palsu. LoadRunner memutuskan sendiri bahasa mana yang akan digunakan semasa menghasilkan skrip. Dalam hampir semua kes, anda akan mendapati diri anda bekerja dengan C Bahasa .
Untuk aplikasi Java tertentu (seperti applet Java) kod yang dihasilkan akan berada dalam Bahasa JavaScript .
VUGen akan menghasilkan skrip dalam Bahasa VBScript hanya untuk aplikasi yang dikembangkan dalam Visual Basic klasik (MS Visual Studio 2002)
Pilihan Skrip :
Anda dapat memilih untuk "Menjana waktu berfikir tetap setelah transaksi akhir". Ini bermaksud, tidak kira berapa lama pengguna menunggu, masa berfikir yang dihasilkan (kelewatan) akan sama dengan nilai yang ditentukan. Nilai dalam beberapa saat.
Sebilangan baris maksimum dalam fail tindakan merujuk kepada bilangan garis maksimum yang akan dihasilkan oleh tindakan VUGen. Sekiranya skrip lebih besar, VUGen secara automatik akan membuat tindakan baru. Lalai ditetapkan ke 60,000. Nilai maksimum yang dapat ditentukan ialah 65,000
Anda mungkin mendapati konfigurasi ini berguna ketika berurusan dengan aplikasi desktop dengan Oracle di bahagian belakang.
Umum => Protokol memberi anda pilihan untuk memilih dan membatalkan pilihan protokol yang telah anda pilih pada awal rakaman
Pada dasarnya, ini akan digunakan hanya apabila anda ingin Menjana Semula Skrip .
Lihat di skrin:
Ini berguna apabila anda telah menggunakan multi-protokol semasa merakam skrip. Anda boleh membuat semula skrip dan membatalkan pilihan protokol yang tidak anda mahukan dan mendapatkan skrip baru tanpa perlu merekodkannya semula.
Umum => Penjanaan Kod:
Lihat gambar di bawah:
Konfigurasi ini memberitahu VUGen untuk mencari calon korelasi pada waktu rekod. Sekiranya anda tidak menginginkan Korelasi Automatik, maka anda mungkin mahu mematikan ciri ini.
Korelasi => Konfigurasi:
Lihat tangkapan skrin di bawah dan biasakan skrin.
Walaupun korelasi automatik hanya dapat membantu dari 5% hingga 10%, namun Anda dapat memilih "Peraturan Imbas" dan "Secara automatik korelasi nilai yang dijumpai". Walau bagaimanapun, jika skrip anda tidak dimainkan, anda boleh mempertimbangkan untuk mengembalikan ke lalai dengan mengklik butang.
Korelasi => Peraturan:
Pergi ke Peraturan, dan di sini anda dapat melihat pelbagai peraturan yang digunakan oleh VUGen untuk mencari calon korelasi. Anda boleh menambahkan peraturan khusus jika anda mengetahui apa yang digunakan aplikasi anda (SUL) sebagai parameter. Walau bagaimanapun, ini adalah penggunaan lanjutan tetapan masa rekod. Sekiranya anda seorang pemula, anda boleh melangkau topik ini dengan selamat.
HTTP Properties => Lanjutan:
Rangka ini menawarkan pelbagai tetapan yang berkaitan dengan pengikatan HTTP.
Tetapkan semula konteks untuk setiap tindakan, mengaktifkan pilihan ini memerintahkan VUGen untuk menetapkan semula semua konteks HTP antara tindakan ke keadaan awal sebelum merekam, memberikan permulaan yang bersih untuk sesi rakaman. Pilihan diaktifkan secara lalai.
Anda boleh meninggalkan konfigurasi yang lain kecuali diperlukan.
Rangkaian => Pemetaan Port:
Rangka ini harus dibiarkan utuh. Sekiranya anda merakam aplikasi desktop, maka anda mungkin harus memilih data tahap WinINet.
Anda boleh pergi ke Pilihan (asalkan anda menggunakan data tahap Soket) dan memilih pelbagai pilihan seperti versi SSL atau jenis Secure Socket Layer yang lain. Sekiranya anda peringkat pemula atau tidak memerlukan pilihan ini, anda boleh melangkau. Lihat untuk membiasakan diri dengan skrin.
Sekarang anda sudah selesai dengan sebahagian besar pilihan Waktu Rekod, mari kita beralih ke topik seterusnya dan memahami perbezaan antara skrip berasaskan HTML dan URL.
Perbezaan antara Skrip berasaskan HTML dan berasaskan URL
Anda mungkin melihat pilihan untuk memilih skrip berasaskan HTML atau skrip berasaskan URL. Lihat gambar untuk kilas balik.
Jadi apa pilihan ini dan yang mana satu untuk dipilih?
The skrip berasaskan HTML adalah berdasarkan kepada tindakan pengguna, dan skrip mengandungi fungsi yang sesuai terus kepada tindakan yang diambil. Mari kita fahami contoh sekeping kecil kod:
Contoh:
pautan_ web ("Prestasi Sistem Perusahaan","Teks = Prestasi Sistem Perusahaan,""Snapshot = t4.inf",TERAKHIR);
The skrip berdasarkan URL adalah berdasarkan HTTP permintaan yang dihantar kepada pelayan akibat daripada tindakan pengguna.
Berikut adalah contoh kod untuk mod URL untuk tindakan yang sama seperti di atas (dalam mod HTML)
Contoh:
web_url ("Prestasi Sistem Perusahaan","URL = / esp.html","TargetFrame =","Sumber = 0","RecContentType = text / html","Rujukan = / atc? ...,"Snapshot = t4.inf","Mod = URL",TERAKHIR);
Petua: Lebih baik anda bereksperimen sebelum anda maju. Ubah tetapan masa rekod dan rakam skrip yang sama dua kali iaitu sekali dengan mod HTML dan sekali dengan mod URL - kemudian bandingkan keduanya. Pastikan skrip pendek sehingga anda dapat memahami perbezaannya.
Bagaimana kita memutuskan mod mana yang akan digunakan?
Mari fahami kebaikan dan keburukan kedua-dua mod tersebut, jadi fahami mod mana yang lebih sesuai dalam situasi tertentu:
Faedah Rakaman HTML
- Mengurangkan keperluan untuk menangkap nilai dinamik
- Nilai teg tindakan dan data tersembunyi TIDAK dikodkan
- Mereka diambil dari memori semasa main semula
- Sekiranya mereka dinamik, VUser masih berjalan
- Skrip hanya sebesar proses perniagaan-satu langkah per halaman
Kekurangan Rakaman HTML
- Skrip kurang berskala
- Memori (cache) dicari semasa main semula
- memerlukan lebih banyak memori
- memerlukan lebih banyak kuasa CPU
Faedah Rakaman URL
- Kelenturan
- Sokongan untuk Java Applet dan objek ActiveX di halaman
- Keupayaan untuk bermain semula di UNIX
- Skalabiliti
- Skrip lebih berskala daripada skrip HTML kerana memerlukan sumber yang lebih sedikit
Kekurangan rakaman URL
- Skrip memerlukan lebih banyak korelasi (tidak ada yang diambil dari cache)
- Pemeriksaan sensitif konteks tidak akan berfungsi (penghurai dilumpuhkan) *
- Skrip besar (semua gambar dan bingkai direkodkan sebagai langkah terpisah)
Berikut adalah gambaran ringkas:
Mod HTML |
Mod URL |
Intuitif dan mudah difahami. |
Tidak intuitif seperti skrip HTML. |
Skrip lebih kecil, permintaan dikemas dan mudah difahami. |
Skripnya besar, mengandungi panggilan ke setiap gambar, css, html, dan lain-lain sehingga sukar difahami. |
Berskala. |
Lebih berskala dan berkesan untuk membuat ujian beban. |
Penggunaan Skrip Penjanaan Semula
Katakan anda mahu merakam skrip yang sama yang baru anda rakam, tetapi dengan tetapan masa rakaman yang berbeza. Dalam kes sedemikian, anda boleh menggunakan ciri skrip penjanaan semula.
Anda boleh mengaksesnya di bawah Record => Regenerate Script atau dengan hotkey Ctrl + Shift + R
Sebaik sahaja anda mengklik menu, VUGen akan memberi anda amaran bahawa skrip anda yang ada dan semua perubahan yang telah anda buat kepada skrip yang ada akan hilang. Mesej amaran kelihatan seperti ini:
Anda juga boleh mengklik Pilihan untuk membuka Pilihan Waktu Rekod dari sini.
Klik OK untuk meneruskan Penjanaan Semula skrip.
Main semula Skrip dan memahami Log
Setelah menyimpan skrip, anda boleh mengklik pada bar alat untuk memainkan semula atau menekan F5.
Anda boleh mendapatkan butang ini di bar alat:
Anda perlu memastikan pelayan berjalan (yang diperlukan agar aplikasi berfungsi dengan baik)
Apabila anda memainkan semula skrip, anda akan melihat bahawa tidak seperti QuickTest Professional, ia tidak membuka penyemak imbas untuk dimainkan semula. Ingat, pelaksanaan ini akan mensimulasikan hanya 1 (satu) beban pengguna pada SUL. Tujuan pelaksanaan ini adalah untuk memastikan skrip anda berfungsi.
Petua: Anda perlu mengesahkan kesan dari aplikasi itu sendiri. Contohnya, jika anda membuat rekod, pergi ke aplikasi dan sahkan secara manual bahawa skrip anda benar-benar membuat rekod. Skrip anda, kemungkinan besar, tidak akan diuji oleh pasukan Ujian atau QA yang lain, jadi anda perlu berhati-hati dengan skrip anda dan memastikan skrip ini diuji secara menyeluruh.
Anda boleh membiarkan log ulangan aktif kerana ini akan sangat membantu dalam mengenal pasti calon korelasi dan sebarang kesalahan dan amaran yang mungkin anda alami. Oleh kerana menghasilkan log memerlukan sumber yang banyak, ia dimatikan sebaik sahaja anda selesai melakukan debug skrip dan menggunakannya untuk senario.
Gambaran Keseluruhan Fail yang Dihasilkan Semasa Rakaman & Main semula
Mari tutup VUGen dan lihat fail yang telah dibuatnya dalam folder skrip.
VUGen membuat rangkaian fail konfigurasi, fail data dan fail kod sumber yang mengandungi maklumat masa dan penyediaan VUser. Hasil setiap lelaran skrip disimpan secara berasingan. Sekiranya anda telah melaksanakan skrip anda sekurang-kurangnya sekali, anda akan melihat direktori dengan nama hasil Direktori ini adalah untuk penggunaan sistem dan harus diabaikan oleh penguji.
Fail penting yang perlu anda fahami:
VUGen akan membuat satu .c (C Code Code file) untuk setiap tindakan. Oleh itu, pada akhirnya, anda akan mempunyai vuser_init.c dan vuser_end.c dan Action.c - jika anda mempunyai lebih banyak tindakan yang dibuat, anda akan melihat fail yang sesuai juga. Contohnya, myAction.c
Log ulangan disimpan dalam fail yang disebut output.txt. Sekiranya anda menggantinya berkali-kali, output.txt akan mengandungi log pelaksanaan terakhir sedangkan, output.bak akan mengandungi sebelumnya hingga jalan terakhir.
Anda akan melihat folder bernama "data". Folder ini menyimpan gambar peristiwa serta salinan kod anda. VUGen menggunakan fail ini apabila anda "ReGenerate" kod anda.