plaidshirt
plaidshirt

Reputation: 5671

Keep original order of requests in JMeter reports

I use following code to label requests by response times.

if (prev.getTime() > 170 && prev.getTime() < 340) {
    prev.setSampleLabel(prev.getSampleLabel() + " > 170")
} else if (prev.getTime() > 340 && prev.getTime() < 4000) {
    prev.setSampleLabel(prev.getSampleLabel() + " > 340")
} else if (prev.getTime() > 4000 && prev.getTime() < 8000) {
    prev.setSampleLabel(prev.getSampleLabel() + " > 4000")
} else if (prev.getTime() > 8000) {
    prev.setSampleLabel(prev.getSampleLabel() + " > 8000")
}

Aggregate report and Summary report contain name of requests in a different order than original one in Thread group. Total number of samples per request is not visible in this way.

Upvotes: 1

Views: 541

Answers (1)

Dmitri T
Dmitri T

Reputation: 168122

JMeter's Aggregate Report and Summary Report listeners always store the Sample Results in their execution order and JMeter executes Samplers upside down (or according to the Logic Controllers)

As you can see, Sampler 4 is the first one because it has been executed first, however it is possible to sort requests by label by clicking the column header since JMeter 3.2):

enter image description here

Another option to sort requests by label is generating HTML Reporting Dashboard

enter image description here

Upvotes: 1

Related Questions