Domanda

Sto provando a testare le prestazioni della nostra webapp con JMeter. La procedura di accesso include alcune dipendenze esterne che non possono essere riprodotte durante il test, quindi ho programmato un accesso alternativo. Poiché questa richiesta di accesso alternativa non fa parte del normale flusso di lavoro, vorrei escludere la richiesta di accesso dai risultati di JMeter perché il tempo di risposta è piuttosto elevato rispetto alle altre richieste normali.

C'è un modo per raccogliere i risultati solo per una serie di richieste, ignorando il resto?

È stato utile?

Soluzione

Per quanto ne so, non esiste un modo semplice per escludere. Tuttavia, modificando la struttura, puoi ottenere ciò che desideri.

Gli ascoltatori si sintonizzano su tutti i livelli dei bambini. Pertanto, se hai l'ascoltatore come figlio diretto del "piano di test", tutti i gruppi di thread verranno acquisiti dall'ascoltatore. Se disponi di più threadgroup e posizioni l'ascoltatore nel threadgroup A, non acquisirà risultati dal threadgroup B. Lo stesso vale anche per i controller semplici.

Suggerirei la seguente struttura:

Test Plan
- Thread Group
---- Simple Controller - Login ONLY
---- Simple Controller - Rest of Script
--------- Listener

Altri suggerimenti

Da JMeter 4.0 è possibile aggiungere SampleResult.setIgnore () per dire a JMeter di ignorare SampleResult dagli ascoltatori.

  

Riferimento: https: // jmeter .apache.org / api / org / apache / jmeter / campionatori / SampleResult.html # setIgnore--

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top