2015-01-29 13 views
5

Vorrei sapere in quale scenario posso utilizzare "Main sample" o "Sub Sample" o entrambi per la risposta del testo nell'asserzione della risposta.JMeter: In quale scenario posso utilizzare "Main sample" o "Sub Sample" o entrambi per la risposta del testo in Response Assertion

L'ho cercato su google ma non ho ancora ricevuto risposte soddisfacenti.

Aiuto apprezzato.

+2

Dicendo "campione principale" e "campione sub", Vuoi dire richiesta principale e secondario richiesta? –

+0

Sì, Quando posso dire che: Demo rientra in "Campioni principali e Sottocampioni" OPPURE "Solo campione principale" OPPURE "Solo sottogruppo"? – Anonymous

risposta

5

Secondo JMeter Aiuto,

This is for use with samplers that can generate sub-samples, e.g. HTTP Sampler with embedded resources, Mail Reader or samples generated by the Transaction Controller. 

Main sample only - assertion only applies to the main sample 
Sub-samples only - assertion only applies to the sub-samples 
Main sample and sub-samples - assertion applies to both. 
JMeter Variable - assertion is to be applied to the contents of the named variable 

Nella maggior parte dei casi, solo campionatore principale ha tutti i dati di risposta richiesti, ma al giorno d'oggi a causa del ajax, framework jQuery singola richiesta può generare molteplici sotto-richieste internamente e ognuno ha i suoi dati di risposta.

così nella maggior parte dei casi alla ricerca in risposta campionatori principale è abbastanza

enter image description here

enter image description here

Ma se si conosce o hai scoperto che la richiesta ha molteplici sotto-richieste e la risposta può essere ovunque quindi puoi scegliere il pulsante di opzione "campioni principali e sottocampioni" in modo da non perdere le richieste secondarie.

enter image description here

0

Quando si seleziona 'Recupera tutte le risorse incorporate' la richiesta HTTP che è possibile potrebbe generare sottocampionatori (per img, css, file js, ecc.). Di conseguenza, si seleziona l'opzione nell'asserzione di risposta in base ai campionatori in cui si prevede che il "testo previsto" sia presente.

  • principali Campioni e Campioni Sub: JMeter controllerà per il 'testo previsto' di essere presenti in entrambi i campioni principale e secondaria e se uno dei campionatori non ce l'ho, il testo, viene a mancare.
  • Solo campione principale: - JMeter verificherà il "testo previsto" solo nel campione principale. Fallisce se non viene trovato.
  • Solo sottocampione: - JMeter verificherà il "testo previsto" solo in tutti i sottocampioni. Ci si aspetta che tutti i sottocampionatori abbiano il testo. Altrimenti fallisce.
+0

La domanda non riguarda il modo in cui funzionano, ma riguarda quale usare e quando? – user3239835

+0

@ user3239835 Sì, corretto – Anonymous

+0

Controllare: https://www.cubbyusercontent.com/pli/Query.png/_aef0dc548ab64ed8af619f93e49cff7a – Anonymous