Wie schreibe ich regulären E-Mail-Ausdruck in Jmeter?Wie schreibe ich Regex E-Mail Ausdruck in Jmeter?
Antwort
Verwenden Sie einfach "(. +?)", Es wird funktionieren. Unten ist das Beispiel
<input type="email" value="[email protected]">
nur regulären Ausdruck als value = "(. +?)"
JMeter site has explanation über die Syntax von regex verwenden E-Mail-Wert zu extrahieren und JMeter eine RegEx hat Prüfer. Sie können E-Mails auf viele Arten validieren. Die grundlegendste Validierung ist dies:
[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,}
(es prüft, ob @
vorhanden ist, die Zeichen vor und nach @
zu erlaubten Zeichen begrenzt sind, und Domain-Erweiterung ist mindestens 2 Zeichen).
Dieser Ausdruck fängt am häufigsten E-Mails, auch wenn es für fortgeschrittene (aber immer noch gültig) E-Mails (zB E-Mails mit IPs, internationalen Domains, und so weiter)
Ihr regulärer Ausdruck [A-Za-z0-9 ._% + -] + @ [A-Za-z0-9 .-] + \. [A-Za-z] {2,} funktioniert nicht für
@MadhuCheepati: OP will "E-Mail regulären Ausdruck". Ich habe einen zur Verfügung gestellt. Sie haben etwas bereitgestellt, das keinerlei Bezug zur E-Mail hat. –
ich dieses Problem gelöst versagen mit dem Regular Expression Extractor und dem Beanshell Postprozessor.
Beanshell Sampler Code: -
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();}
Sie erkennen, dass dieses Spiel wird 'auch glücklich '? –
Ja. Ich sollte arbeiten. Wenn Sie es in Jmeter versuchen möchten, lassen Sie es mich wissen. Ich bin mir sicher, dass Ihr regulärer Ausdruck in diesem Fall nicht funktioniert. –
Die Tatsache, dass es "funktioniert" und wird nicht für "" ist ** schlecht **. Wie kommst du nicht dazu? –