Domanda

Ho bisogno di interrogare un database MySQL per un elenco di siti e sitioLS. Ho specificato questi nomi nel campo Nome variabile della richiesta JDBC.

Quindi ho creato un controller logico Foreach per scorrere attraverso i sitiRLs $ {Siteurl_1} fino all'ultimo record dal risultato come tale:

Input Variable Prefix: siteURL
Start Index: 0
End Index: 40
Output Variable Name: newSiteURL
.

Quindi uso questo nel campo del percorso della richiesta HTTP come:

${newSiteURL}
.

funziona bene e le richieste HTTP stanno passando.

Ora, voglio nominare correttamente le richieste HTTP in modo che vengano indicizzate migliori. Per questo, ho deciso di utilizzare il campo SiteID dal set di risultati.

Per farlo, ho creato una variabile contatore come tale:

Start: 1
Increment: 1
Maximum: 40
Reference Name: siteIndex
.

Ora, per ottenere il sito dal risultato del risultato nella corrispondente richiesta HTTP, ho modificato il campo Nome della richiesta HTTP a questo:

${siteID_"({siteIndex})"}
.

Ma le mie richieste HTTP nel settore dei risultati di visualizzazione sono ancora finite per mostrare come:

${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...
.

e non è il sito reale per il sito corrispondente nella richiesta HTTP come:

21231
12315
21654
64574
76876
...
.

È stato utile?

Soluzione

È necessario modificare questo bit:

${siteID_"({siteIndex})"}
.

a

${__V(siteID_${siteIndex})}
.

Spiegazione:

come a __v Documentazione funzione

.

Ad esempio, se uno ha variabili A1, A2 e N= 1:

$ {A1} - Funziona OK

$ {A $ {N}} - non funziona (Riferimento variabile annidato)

$ {__ v (a $ {n})} - funziona bene.Un $ {n} diventa A1, e la funzione __V restituisce il valore di A1

Vedi Utilizzo delle funzioni Jmeter Series per ulteriori esempi suCome ottenere le cose con utili funzioni jmeter.

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