2010-10-22 7 views
6

Voglio fare test JMeter distribuiti. Nel manuale è stato detto che per prima cosa dovrei avviare jmeter-server su nodi remoti, quindi aggiornare jmeter.config ed eseguire jmeter su un nodo master.Dove su una workstation remota dovrei inserire un file di configurazione CSV per il test JMeter distribuito?

Ho fatto tutti questi passaggi. Il mio piano di test include il lavoro con i file di configurazione CSV. Se provo solo da 1 (master) nodo - allora tutto funziona come un fascino. Ma quando provo a distribuire i test, tutti i test falliscono. Alcune indagini hanno mostrato che i nodi remoti inviavano richieste senza sostituire i parametri-${..} -like. Le richieste sembrano dati

POST: 5 | 0 | 6 | http: //host.com/portal/ | 67D1C612DCF291DCD0F71AD15E404F37 | host.ui.client.services.LoginService | login | java.lang.String/2004016611 | $ {} admin_login | 1 | 2 | 3 | 4 | 3 | 5 | 5 | 5 | 6 | 6 | 1 |

È ovvio che il telefono remoto jmeter-server non è in grado di trovare il file CSV. Dove dovrei metterlo?

P.S: Ho macchine con diverso sistema operativo (Windows 7 e Ubuntu 10.04).

+0

Hai trovato una soluzione praticabile? – BlackGaff

risposta

2

Inserire un percorso completo e un nome file nel componente "CSV Data Set Config", ad es. c:\loadtest\config.csv e assicurati di inserire il file CSV nella posizione specificata.


I componenti manual afferma anche il seguente:

nomi dei file relativi sono risolti per quanto riguarda il percorso del piano di test attiva.

Quindi dovrebbe essere possibile inserire il file nella stessa directory del file del piano di test. Questo dovrebbe funzionare sia su Linux che su Windows.

+1

E che dire di Ubuntu? È possibile effettuare test su macchine con diversi SO contemporaneamente? – Roman

+0

Sapete, ho appena provato a impostare il percorso assoluto come consigliato e sì, funziona. Ma c'è un problema con le differenze Linux/Windows. – Roman

+0

Ho aggiunto un bit in più sui percorsi relativi. –

1

Qualsiasi riferimento al file di dati presuppone che tale file esista in rispettivi nodi nel percorso specificato. Ad esempio, se si dispone dei file CSV in C: \ data, quando si esegue il piano di test in modo distribuito, il piano di test cercherà il file di dati in C: \ data del nodo (lo slave).

In effetti, se si utilizzano 10 macchine slave, è necessario avere c: \ cartella dati in tutte quelle 10 macchine.

Non è necessario copiare il piano di test.

5

Il modo più semplice per risolvere il problema con il sistema operativo multiplo è inserire il file CSV nella directory BIN Jmeter su tutte le macchine di prova e non fare riferimento al percorso nel componente Configurazione set dati CSV.

0

a cura perché il riferimento docs era sbagliato - mi sono bruciato per la mia risposta :)

vecchia questione, ma ho appena incontrato questo problema e le risposte qui sono in conflitto.

Un percorso relativo è stato risolto nella directory bin/o nella directory dello script di test .jmx corrente?

Risposta: è solo la directory dello script di test.Dalla documentazione:

nomi dei file relativi sono risolti con rispetto al percorso del piano di test attiva. I nomi di file assoluti sono supportati, ma si noti che è improbabile che funzionino in modalità remota , a meno che il server remoto non abbia la stessa struttura di directory. Se viene fatto riferimento allo stesso file fisico in due modi diversi, ad es. csvdata.txt e ./csvdata.txt - quindi questi sono trattati come file diversi. Se il sistema operativo non distingue tra lettere maiuscole e minuscole, anche csvData.TXT verrà aperto separatamente.

Problemi correlati