Cara menggunakan Transaksi di QTP/UFT

โšก Ringkasan Cerdas

Transaksi di UFT Salah satu cara mengukur berapa lama bagian tertentu dari sebuah pengujian membutuhkan waktu untuk dijalankan, yaitu dengan menggunakan metode wrap.ping Langkah-langkah di antara pernyataan awal dan pernyataan akhir yang melaporkan durasi dalam hasil eksekusi.

  • ๐Ÿ”˜ Tujuan: Satu transaksi dikalikan dengan satu alur bisnis, seperti pemesanan penerbangan, bukan keseluruhan pengujian.
  • โ˜‘๏ธ Insersi: Menu Sisipkan menambahkan pernyataan Mulai Transaksi dan Akhiri Transaksi di sekitar langkah-langkah yang dipilih.
  • โœ… Laporan: Services.StartTransaction dan Services.EndTransaction melakukan pekerjaan yang sama secara langsung di Editor.
  • ๐Ÿงช hasil: Laporan akhir mencantumkan nama, status, total durasi, dan waktu yang terbuang.
  • ๏ธ Bersarang: Transaksi dapat bersarang, tetapi dua transaksi yang sedang berjalan tidak boleh memiliki nama yang sama.
  • โš ๏ธ Integrasi: LoadRunner dan Business Process Monitor hanya membaca data yang tercatat di dalam sebuah transaksi.

Cara menggunakan Transaksi di QTP UFT

In UFT Satu/QTPAnda dapat mengukur berapa lama waktu yang dibutuhkan untuk menjalankan bagian dari pengujian Anda dengan mendefinisikan Transaksi. Anda mendefinisikan transaksi dalam pengujian Anda dengan mengapit bagian-bagian pengujian yang sesuai dengan pernyataan transaksi awal dan akhir.

Transaksi dapat disisipkan di mana saja dalam skrip, dan tidak ada batasan jumlah transaksi yang dapat ditambahkan ke dalam sebuah pengujian.

โš ๏ธ Penamaan produk: alat yang dipasarkan sebagai HP QuickTest Professional (QTP), kemudian menjadi HP dan selanjutnya Micro Focus Unified Functional Testing, dan saat ini dijual oleh OpenText, yang halaman bantuannya saat ini menyebutnya OpenText Pengujian Fungsional. Transaksi bekerja dengan cara yang sama di setiap rilis tersebut.

Cara memasukkan transaksi di QTP?

Anda juga dapat memasukkan transaksi ke dalam transaksi

Video berikut akan memandu Anda melalui langkah-langkah untuk memasukkan Transaksi di UFT Satu.

Klik di sini jika video tidak dapat diakses

Misalnya, Anda mungkin ingin mencatat waktu yang dibutuhkan memesan penerbangan.

  1. In QTPPilih negara bagian yang sesuai tempat Anda ingin memulai transaksi.
  2. Pilih Sisipkan Mulai Transaksi. Mulai Dialog Transaksi Box membuka
  3. Beri nama transaksi yang sesuai, ucapkan โ€œWaktu Pemesananโ€
  4. Pernyataan awal transaksi ditambahkan dalam pengujian
  5. Pilih negara bagian di mana Anda ingin mengakhiri transaksi
  6. Klik Sisipkan > Akhiri Transaksi
  7. Dialog Akhir Transaksi Box Dibuka dengan daftar semua transaksi yang tersedia
  8. Klik Oke. Pernyataan transaksi akhir ditambahkan
  9. Mari kita jalankan tesnya
  10. Hasilnya, pernyataan transaksi akhir memberikan waktu yang dibutuhkan untuk memasukkan pesanan

Catatan: Kotak dialog yang sama dapat diakses dari Tampilan Kata Kunci, dan Langkah Generator menyisipkan pernyataan yang identik tanpa membuka menu Sisipkan.

Laporan Transaksi di Editor

Kotak dialog di atas menulis dua vbscript masukkan baris ke dalam tes. Terima kasihping Mengeditnya sendiri di Editor lebih cepat setelah pola tersebut dipahami, dan itu adalah satu-satunya pilihan ketika langkah-langkahnya dihasilkan oleh kode.

Services.StartTransaction "Booking Time"

' the steps that book the flight go here

Services.EndTransaction "Booking Time"

Kedua metode tersebut termasuk dalam objek Services. Pernyataan start menerima satu argumen, sedangkan pernyataan end menerima argumen kedua yang bersifat opsional.

Pernyataan kasus Apa yang dilakukannya
Layanan.MulaiTransaksi Nama Pengukuran waktu dimulai pada titik tersebut dalam proses lari.
Layanan.AkhirTransaksi Nama, [Status] Menghentikan pengukuran dan mencatat hasilnya.

Status opsional menentukan bagaimana transaksi dinilai. Jika tidak diisi, sama saja dengan lulus. Mobil.

  • Mobil โ€” berhasil kecuali terjadi kesalahan di antara kedua pernyataan tersebut. Ini adalah pengaturan default.
  • Lulus โ€” selalu diakhiri dengan status Lulus.
  • Gagal โ€” selalu berakhir dengan status Gagal.
Services.StartTransaction "Booking Time"
Wait 1
Services.EndTransaction "Booking Time", Pass

Membaca Hasil Transaksi

Setelah pengujian selesai, langkah Akhiri Transaksi dalam hasil eksekusi akan memuat empat nilai yang menjelaskan pengukuran tersebut.

Bidang hasil Arti
Nama transaksi Nama yang diberikan dalam pernyataan awal
Status akhir Lulus atau Gagal, ditentukan oleh argumen status atau oleh Otomatis.
Durasi total Waktu yang berlalu antara pernyataan awal dan akhir
Membuang-buang waktu Waktu di dalam durasi tersebut UFT Seseorang menambahkan

Waktu yang terbuang itu penting karena alat tersebut menjalankan proses latar belakang saat transaksi masih terbuka. SubtracKurangi durasi total untuk memperkirakan berapa lama waktu yang dibutuhkan untuk pengembangan aplikasi saja, dan angka inilah yang layak dibandingkan antar versi.

Durasi pengguna tunggal adalah tolok ukur fungsional, bukan angka beban. Konkurensi diukur dengan sebuah pengujian kinerja alat, dan transaksi yang berjalan lancar untuk satu pengguna masih bisa gagal jika melibatkan seratus pengguna.

Transaksi Bersarang dan Terdistribusi

Daftar langkah sumber mencatat bahwa sebuah transaksi dapat berada di dalam transaksi lain, yang merupakan cara sub-langkah yang lambat diisolasi tanpa kehilangan ketepatan waktu dari keseluruhan alur. Transaksi luar terus berjalan sementara transaksi dalam membuka dan menutup.

Dua aturan menjaga agar sarang tetap aman.

  • Setiap nama membutuhkan pasangan yang cocok, dan pernyataan awal harus muncul sebelum pernyataan akhirnya.
  • Hanya satu transaksi dengan nama tertentu yang dapat dibuka pada satu waktu. Membuka transaksi kedua dengan nama yang sama akan mengakhiri transaksi pertama dengan status Gagal.

Transaksi terdistribusi melangkah lebih jauh dan mencakup dua pengujian: Layanan.MulaiTransaksiTerdistribusi membukanya pada tes pertama dan Layanan.AkhirTransaksiTerdistribusi menutupnya di detik kedua, dicocokkan berdasarkan ID unik, bukan berdasarkan nama. Ini ada untuk Business Process Monitor dan LoadRunner skenario yang hanya membaca data yang tercatat di dalam transaksi dan mengabaikan semua yang berada di luar transaksi.

Ketika suatu langkah dalam transaksi berpotensi gagal, pasangkan transaksi tersebut dengan sebuah skenario pemulihan jadi eksekusi mencapai pernyataan akhir alih-alih berhentiping setengah jalan.

Pertanyaan Umum Demo Slot

Suatu transaksi melaporkan hasil bernama dengan status ke dalam hasil eksekusi dan ke dalam LoadRunner. A MercuryTimer hanya mengukur milidetik yang berlalu di dalam skrip, yang kemudian Anda laporkan atau konversi sendiri.

Hitung waktu operasi yang tidak terkait dengan sebuah MercuryGunakan timer, lalu berikan nilainya ke Services.AddWastedTime. Waktu yang terbuang akan dikurangi dari setiap transaksi yang terbuka, sehingga durasi yang dilaporkan hanya mencerminkan alur yang sedang diuji.

Kesalahan sebelum pernyataan penutup akan menghentikan eksekusi secara default. Di panel Jalankan pada Pengaturan Pengujian, atur opsi kesalahan untuk melanjutkan ke langkah berikutnya sehingga pernyataan penutup tetap tercapai dan transaksi tercatat.

Di dalam LoadRunner Controller, bukan di jendela Hasil Eksekusi. Hanya langkah-langkah yang terdapat dalam sebuah transaksi yang dikirim, sehingga apa pun di luar pasangan awal dan akhir tidak akan pernah mencapai laporan kinerja.

Ya. Services.SetTransaction menerima nama, durasi dalam detik, dan status, yang memungkinkan skrip mencatat pengukuran yang dihitungnya sendiri, bukan pengukuran yang dilakukan oleh alat tersebut.

Model pembelajaran mesin menetapkan standar untuk setiap transaksi yang diberi nama di seluruh versi dan memberikan peringatan ketika durasinya menyimpang dari rentang normal, sehingga mendeteksi regresi lambat yang tidak akan terdeteksi hanya dengan status lulus atau gagal.

Ya. Kopilot GitHub Melengkapi pasangan Services.StartTransaction dan Services.EndTransaction dari sebuah komentar, meskipun nama transaksi dan konstanta status masih perlu diperiksa terhadap konvensi penamaan yang digunakan.

Tidak ada batasan teknis, tetapi satu transaksi per alur bisnis membuat laporan tetap mudah dibaca. Puluhan transaksi kecil akan mengubur angka yang penting di bawah kebisingan pengukuran.

Ringkaslah postingan ini dengan: