jMeter - Değişkenden Değeri Çıkar

Aug 17 2020

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

UBIKLOADPACK Aug 17 2020 at 15:13

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" \] = "[^"] +? ";

DmitriT Aug 17 2020 at 23:04

İlgili normal ifade şöyle olacaktır:

_data\["_as_csrf_token"\] = "(\w+)";

Demo:

  • önce meta karakterlerden kaçmanız gerekir
  • \wkelime 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ı
AbhishekPuri Aug 18 2020 at 20:07

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,

çıkarılacak veriler hakkında endişelenmeniz durumunda. Kullanmayı öneririmhttps://regexr.com/ Bu siteyi tercih etmemin sebebi hile sayfalarında da size yardımcı olması.

İ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.