jMeter - Ekstrak Nilai dari Variabel
Saya menggunakan jMeter untuk melakukan uji stres situs web. Saya harus meneruskan nilai variabel ke Permintaan berikutnya.
Nilainya dapat dilihat sebagai berikut pada body respon:
var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });
Bagaimana cara menggunakan Ekstraktor Ekspresi Reguler untuk mendapatkan nilai ini?
Jawaban
Cara termudah adalah dengan menggunakan ekstraktor batas:
Setel kiri ke:
data ["_ as_csrf_token"] = "
Dan hak untuk:
";
Jika Anda ingin menggunakan ekstraktor regex, gunakan:
data \ ["_ as_csrf_token" \] = "[^"] +? ";
Ekspresi reguler yang relevan adalah:
_data\["_as_csrf_token"\] = "(\w+)";
Demo:

- Anda harus keluar dari karakter meta terlebih dahulu
\w
adalah kelas karakter untuk karakter kata (alfanumerik, case insensitive)+
adalah repitisi
Informasi lebih lanjut:
- Menggunakan RegEx (Regular Expression Extractor) dengan JMeter
- Lembar Cheat Perl 5 Regex
Silakan gunakan string berikut untuk mengekstrak data menggunakan ReEx Extractor.
_data\[\"_as_csrf_token\"\] \= \"(.+?)\"\;
Seperti yang ditunjukkan pada gambar di bawah ini

Pertanyaan kedua, mengapa (. +?) Mengapa tidak ada yang lain? Alasannya adalah karena itu cocok dengan setiap jenis teks di dalam polanya. Tidak perlu khawatir dengan karakter khusus.