Selva
Selva

Reputation: 541

jmeter - How to ignore selected samplers from getting measured in the *jtl file

My test configuration :

Loop Controller

--> Beanshell Sampler 

        vars.put("test", "${__CSVRead(*test,0)}");
        Add it to an existing array retrieved from vars.getObject

In the above scenario, I am constructing my request payload dynamically in a loop controller. I had to put the CSVRead function in a separate Beanshell sampler under the loop controller since "${__CSVRead(*test,0)}" was reading the sample line if I use it within a for loop inside the beanshell sampler (interpreted mode).

While the above configuration meets my requirement, my *.jtl files are growing in size even for a 30 minute load test since the BeanShell sampler is getting measured all the time. While I am able to filter the required data by using the FilterResults tool, I want to know how to avoid this during the execution itself like the TestActionSampler

Upvotes: 3

Views: 3480

Answers (2)

Selva
Selva

Reputation: 541

I resolved it by using the following configuration.

Loop Controller
 --> Test Action Sampler
   --> Beanshell timer returning 0 at the end
        vars.put("test", "${__CSVRead(*test,0)}");
        Add it to an existing array retrieved from vars.getObject
        return 0;

Upvotes: 1

Dmitri T
Dmitri T

Reputation: 168122

Use one of the following Test Elements instead:

By default Timers and Pre/Post Processors execution time is not included into parent sampler elapsed time (unless you use Transaction Controller explicitly configured to do so), using this approach you will be able to exclude the time, required for constructing payload from test results.

Upvotes: 2

Related Questions