Domanda

C'è un modo per rendere modulare test JMeter.

Ho registrato diversi casi di utilizzo per la nostra applicazione. Ciascuno di essi è in un gruppo thread separato nello stesso piano di test. Per controllare il flusso di lavoro ho scritto alcuni primitive (ad esempio elementi Post-processor) utilizzati in molti di questi gruppi di thread.

C'è un modo per non copiare questi elementi in ciascun gruppo di thread, ma di utilizzare una sorta di riferimento all'interno dello stesso piano di controllo? Quale potrebbe anche essere utile è un modo per fare riferimento a elementi da un file diverso.

Qualcuno ha soluzioni o soluzioni alternative. Credo che io non sono il solo cercando di seguire il principio DRY ...

È stato utile?

Soluzione

Credo che questo post da Atlassian descrive quello che stai dopo aver usato i controllori del modulo. Non ho ancora provato io stesso, ma averlo sulla mia lista di cose da fare:)

http://blogs.atlassian.com/developer/2008/10 /performance_testing_with_jmete.html

Jared

Altri suggerimenti

Non si può fare questo con JMeter. L'interfaccia utente non lo supporta. Il Workbench sarebbe un luogo perfetto per memorizzare questi elementi comuni, ma non è stato salvato in JMX.

Tuttavia, è possibile parametrizzare qualsiasi cosa in modo da poter ottenere effetti simili. Ad esempio, si usa lo stesso processore regex posto in diversi gruppi di thread. Anche se non possiamo condividere il processore, l'intera espressione è un parametro definito nel piano di prova, che è condiviso. Abbiamo solo bisogno di cambiare un posto quando cambia regex.

Stanno parlando di salvataggio Workbench in una versione futura di Jmeter. Una volta fatto, è banale per aggiungere un po 'interfaccia utente per indicare l'elemento in Workbench.

controllori del modulo sono utili per eseguire gli stessi campioni in diversi gruppi di thread.

È possibile utilizzare le stesse asserzioni in diversi gruppi di thread molto facilmente.

Al vostro livello di piano di prova, creare un insieme di variabili definite dall'utente con nomi come "Expected_Result_x". Poi, nella tua asserzione risposta, è sufficiente fare riferimento al nome della variabile $ {} Expected_Result_x. Si avrebbe ancora bisogno di aggiungere l'affermazione manualmente per ogni pagina che si desidera una particolare asserzione, ma ora dovete solo cambiare un luogo se i cambiamenti di asserzione.

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