Jmeter'da e-posta düzenli ifadesi nasıl yazılır?Jmeter'da regex e-posta ifadesi nasıl yazılır?
cevap
Sadece "(. +?)" Kullanın, işe yarayacaktır. Aşağıda
<input type="email" value="[email protected]">
regex sözdizimi üzerine "(. +?)" Sadece = değer olarak normal ifadeyi kullanmak
JMeter site has explanation eposta değerini ayıklamak için örnektir ve JMeter bir RegEx vardır tester. E-postayı birçok şekilde doğrulayabilirsiniz. En temel doğrulama şudur:
[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,}
(bu @
, karakter önce ve @
sonra izin karakterle sınırlıdır mevcut olduğunu kontrol eder, ve alan uzantısı en az 2 karakter uzunluğunda). ben bu sorunu çözdü
Düzenli ifadeniz [A-Za-z0-9 ._% + -] + @ [A-Za-z0-9 .-] + \. [A-Za-z] {2,} çalışmaz Jmetre'de . Ama value = "(. +?)"> –
@MadhuCheepati çalışmalıdır: OP "e-posta düzenli ifade" istiyor. Bir tane verdim. E-postayla hiçbir ilişkisi olmayan bir şey verdin. –
(böylece IP'ler, uluslararası etki ile örneğin e-postalar, ve benzeri) daha gelişmiş (ama hala geçerli) e-postalar için başarısız olsa da
Bu ifade, en yaygın e-postaları yakalar Düzenli ifade çıkarıcı ve fasulye post işlemci kullanarak.
BeanShell numune Kodu: -
emailAd = vars.get("email");
emailAddr = vars.get("EmailAddress");
//log.info(email); // if you want to log something to jmeter.log file
if(!emailAd.equals("0")) {
// Pass true if you want to append to existing file
// If you want to overwrite, then don't pass the second argument
f = new FileOutputStream("C:/Users/Errors.tsv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(emailAddr +"\t"+ emailAd);
f.close();}
bu da mutlulukla maç olacak fark ''? –
Evet. Çalışmalıyım. Eğer bunu Jmeter'da denemek ve bana haber ver. Normal ifadenizin bu durumda işe yaramayacağından eminim. –
"Çalışacak" ve "' ** ** için başarısız olmayacaktır. Nasıl almıyorsun? –