jMeter - Değişkenden Değeri Çıkar
Bir web sitesinde stres testi yapmak için jMeter kullanıyorum. Bir değişkenin değerini bir sonraki İsteğe iletmem gerekiyor.
Değer, yanıt gövdesinde aşağıdaki gibi görülebilir:
var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });
Bu değeri elde etmek için Normal İfade Ayıklayıcısını nasıl kullanmalıyım?
Yanıtlar
En kolay yol, sınır çıkarıcı kullanmaktır:
Sola şu değere ayarlayın:
veri ["_ as_csrf_token"] = "
Ve hakkı:
";
Normal ifade çıkarıcı kullanmak istiyorsanız şunu kullanın:
data \ ["_ as_csrf_token" \] = "[^"] +? ";
İlgili normal ifade şöyle olacaktır:
_data\["_as_csrf_token"\] = "(\w+)";
Demo:

- önce meta karakterlerden kaçmanız gerekir
\w
kelime karakterleri için bir karakter sınıfıdır (alfasayısal, büyük / küçük harfe duyarlı değildir)+
tekrar mı
Daha fazla bilgi:
- JMeter ile RegEx (Normal İfade Çıkarıcı) kullanma
- Perl 5 Regex Hile sayfası
ReEx Extractor kullanarak verileri ayıklamak için lütfen aşağıdaki dizeyi kullanın.
_data\[\"_as_csrf_token\"\] \= \"(.+?)\"\;
Aşağıdaki ekran görüntüsünde gösterildiği gibi,

İkinci soru, neden (. +?) Neden başka bir şey olmasın? Nedeni, kalıp içindeki her tür metinle eşleşmesidir. Özel karakterler konusunda endişelenmenize gerek yok.