PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Sunday, August 28, 2022

[FIXED] How to achieve multiple http requests with csv file in jmeter?

 August 28, 2022     csv, java, jmeter, performance-testing     No comments   

Issue

I want to simulate a user with 2 http request and 1 http request multiple times via csv file. Below is my structure

Test Plan
- Thread Group *[No. of threads = 2, Ramp-up = 1, Loop count = 1]*
- - View Results Tree
- - Simple Controller
- - - http request 1
- - - http request 2
- - - while controller *[condition = ${no} (variable from csv file)]*
- - - - http request 3
- - - - CSV Data set Config *[Recycle on EOF = False, Stop on EOF = False, Sharing Mode = All threads] and CSV file has 3 records*

Expected: 1 user should execute

http request 1, http request 2, http request 3, http request 3, http request 3 (since csv has 3 records)


  • If i keep Recycle on EOF = False, Stop on EOF = False it keeps on running the request until script ends and after end of data (ie 3 rows) it starts throwing error
  • If i keep Recycle on EOF = True, Stop on EOF = True it runs for only 1 user and stops.
  • If i keep Recycle on EOF = True, Stop on EOF = False it keeps on running the request until script ends
  • If i keep Recycle on EOF = False, Stop on EOF = True it runs for only 1 user and stops.


But can't simulate as per my expectation. Any help would be appreciated. Thanks.


Solution

It was possible to achieve your objective

http request 1, http request 2, http request 3, http request 3, http request 3 (since csv has 3 records)

With following configuration in the CSV Data Set Config

enter image description here

Following condition was set in the While controller.

${__jexl3("${UNAME}"!="<EOF>")}

Where UNAME is a column name

Since the condition is executed in while controller additional condition check was necessary before executing the http request 3

enter image description here

Please see the structure of the control in the following. enter image description here

Hope this is useful

Also it is possible repeat the test with several iterations with following modifications. Added a JSR223 Sampler for resetting the variable and add text EOF to the end of the CSV file.

enter image description here

Sample JMeter test plan and CSV file are available in the GitHub.



Answered By - Janesh Kodikara
Answer Checked By - Mildred Charles (PHPFixing Admin)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing