/ / Analisi HTML tramite Jeter regexp - java, regex, jmeter

Analisi dell'HTML tramite Jeter regexp - java, regex, jmeter

Ho qualche problema con una regex in JMeter. Ho questo modulo in HTML

<form class="UIForm" id="UIComposer" action="/portal/intranet/?portal:componentId=b5914710-6c12-4fa9-9a18-2707d97111b7&interactionstate=JBPNS_rO0ABXcmAAt1aWNvbXBvbmVudAAAAAEAClVJQ29tcG9zZXIAB19fRU9GX18*&portal:type=action" onsubmit="return false;" method="post">

e ho bisogno di ottenere i valori di componentId e interactionstate in JMeter, come variabili.

risposte:

1 per risposta № 1

Usa un XPath Extractor anziché.

Se tu dovere usa un'espressione regolare, cerca solo l'analisi dei tag regex.


1 per risposta № 2

Jmeter utilizza espressioni regolari PERL per estrarre e memorizzare valori in variabili.

Ecco una grande risorsa per imparare a scriverli: http://www.regular-expressions.info/

Ecco il link per il manuale utente di Jmeter: http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor

In Jmeter, assicurati di inserire parentesi ()attorno agli oggetti che desideri memorizzare nella variabile. Dato che sei nuovo di JMeter, ti consiglio di utilizzare DUE espressioni regolari, una per ciascun elemento. Ciò ti renderà più facile tracciare e eseguire il debug. Finirai con espressioni come: componentId=(.+?);


0 per risposta № 3

Per favore non usare espressioni regolari per ottenerevalori degli attributi. Ci sono così tanti casi d'angolo in termini di fuga di caratteri e tale che è probabile che si rompa prima o poi. Guarda le API di elaborazione XML, come SAX, StAX, DOM o XSLT. Fai attenzione che questo richiede che l'HTML sia compatibile con XML (se è XHTML che è coperto).

Una volta ottenuto il valore dell'attributo action tramite un'API adatta, è possibile quindi attivare espressioni regolari su di esso.

In alternativa, scopri se puoi in qualche modo sfruttare ciò che già esiste per gestire i post HTTP / ottiene tramite l'API Servlet o qualcosa di simile. Mettono i parametri URL in una mappa per il recupero.