Jmeter: Cara menyesuaikan/membuat skrip di Jmeter untuk menangani skenario persetujuan cuti

Mohon panduan bagaimana skenario di bawah ini dapat disesuaikan/ditulis dalam Jmeter untuk pengujian beban.

Skenario: Menyetujui daun

  1. Login sebagai Manajer> Masuk ke daftar daun (akan menampilkan semua daun yang diminta persetujuan)> Pilih semua dan klik Setujui

Saya dapat mengekstrak nilai dinamis dari tanggapan namun tidak dapat memahami bagaimana saya dapat menangani permintaan cuti secara dinamis.

Permintaan daftar cuti: menampilkan semua kode karyawan permintaan dengan data lain (seperti kode, cuti dari dan ke, alasan dan semuanya)

Saya menggunakan file CSV untuk login dengan id manajer yang berbeda. Namun karena setiap manajer akan memiliki jumlah permintaan cuti yang berbeda (mencatat skrip dengan satu login manajer yang memiliki 8 permintaan) dan jika saya menjalankan dengan id manajer yang berbeda, bagaimana menangani permintaan cuti yang berbeda dengan kode karyawan yang berbeda.

Permintaan berikutnya memiliki jenis data POST di bawah ini yang dapat diambil dari permintaan daftar daun:

{ Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual',  dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',}

Mohon maaf jika pertanyaan kurang jelas/framing tidak komunikatif.


person la1    schedule 21.12.2017    source sumber
comment
tambahkan contoh respons yang perlu mendapatkan nilai dinamis dan contoh permintaan menggunakan nilai dinamis   -  person user7294900    schedule 21.12.2017
comment
Terima kasih atas balasannya. Responnya seperti di bawah ini (kode dan nama, tanggal akan berubah berdasarkan pengelola yang login){d:[[{\RowNo\:676,\EMPCODE\:\1234\,\EMP_CODE\:\ABC123\,\EMPNAME \:\test123\,\DATE\:\05 Jun 2017\,\WORKDATE\:\05 Jun 2017\,RowNo\:676,\EMPCODE\:\5678\,\EMP_CODE\:\ABC1234\,\EMPNAME\ :\test1234\,\DATE\:\05 Jun 2017\,\WORKDATE\:\05 Jun 2017\...}   -  person la1    schedule 21.12.2017
comment
Dan permintaannya: { Kode:'12345', nama: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual', dNoofDays: 3, sFromdate: '01 Agustus 2013', sTodate: '04 Agustus 2013' , sFromopt: 'Sehari Penuh', sToopt: 'Sehari Penuh', Alasan: 'tes',......}   -  person la1    schedule 21.12.2017
comment
Apa nilai dinamisnya? PNAME - › nama ?   -  person user7294900    schedule 21.12.2017
comment
Nilai dinamisnya adalah: KODE, Nama, iLeaveId, tipe, tanggal, alasan   -  person la1    schedule 21.12.2017
comment
apakah Anda mencoba menambahkan ekspresi reguler untuk masing-masing?   -  person user7294900    schedule 21.12.2017
comment
Terima kasih telah membimbing. Mampu mengambil data menggunakan Reg Exp (untuk mngr1 10 EmpCodes) dan dapat menempatkan variabel-variabel ini dalam permintaan. Saya tidak yakin apakah saya melakukan hal yang benar karena setiap manajer memiliki jumlah permintaan yang berbeda. Skrip yang direkam dengan mngr1 memiliki 10 permintaan cuti (permintaan http) dan manajer kedua mungkin memiliki jumlah permintaan cuti yang lebih sedikit (misal: 5). Tetapi skrip memiliki 10 permintaan yang dicatat sehingga untuk manajer kedua, 5 permintaan lainnya tidak berlaku. Dan sekali lagi terima kasih banyak atas bimbingannya.   -  person la1    schedule 21.12.2017
comment
contoh: Saya mendapatkan nilai keluaran reg exp sebagai Jumlah kecocokan: 10 Cocok[1][0]=1234...demikian pula untuk nilai lainnya. Jadi, Apakah saya perlu mengulang nilai-nilai ini dengan 1 permintaan cuti daripada mencatat 10 permintaan.   -  person la1    schedule 21.12.2017


Jawaban (1)


Anda harus menggunakan ekspresi reguler sebagai pasca-pemroses untuk menemukan setiap nilai dinamis.

Untuk menangkap beberapa nilai, Anda harus menggunakan Nomor Pencocokan -1 dalam ekspresi reguler dan menambahkan ForEach Controller setelah itu akan mengulang semua nilai dengan memasukkan nama referensi dari ekspresi reguler :

Ini sangat cocok untuk dijalankan dengan ekspresi reguler pasca-prosesor. Ini dapat "membuat" variabel masukan yang diperlukan dari data hasil permintaan sebelumnya. Dengan menghilangkan pemisah "_", Pengontrol ForEach dapat digunakan untuk melakukan loop melalui grup dengan menggunakan variabel input refName_g, dan juga dapat melakukan loop melalui semua grup di semua kecocokan dengan menggunakan variabel input dalam bentuk refName_${C }_g, dimana C adalah variabel penghitung.

person user7294900    schedule 21.12.2017
comment
Terima kasih atas saran berharganya, dapat menggunakannya untuk satu nilai yang diekstraksi. Namun permintaan harus mendapatkan 4 nilai dinamis sekaligus, dengan pengontrol ForEach saya dapat melakukannya untuk 1 nilai dinamis. Untuk nilai lainnya mendapat pesan 'tidak ditemukan' (untuk 3 nilai ini digunakan variabel reg exp) - person la1; 21.12.2017
comment
Terima kasih atas semua sarannya. Mampu mencapai ini dengan menggunakan: ${__V(EMP_CODE_${__counter(,)})} untuk nilai dinamis lainnya di bawah permintaan anak pengontrol ForEach. - person la1; 21.12.2017