Re: CSVRead inside Groovy Function not reading all lines of a file

Barcode S K <[email protected]> Tue, 19 Aug 2025 09:44:47 +0530
Newsgroups gmane.comp.jakarta.jmeter.user
Message-ID <CAKWbQvMRD+wdPibvoz=B5WR7N-MeNURqYe-MQG9bFCrvt1=ULw@mail.gmail.com>
--00000000000079a722063cb01911
Content-Type: multipart/alternative; boundary="00000000000079a720063cb01910"

--00000000000079a720063cb01910
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Ensure that you have this flag *unchecked* in the JSR223 sampler if you
don't want it to use the first-time cached values.

[image: image.png]

On Thu, Jul 17, 2025 at 10:51=E2=80=AFPM Naveen H <[email protected]> wr=
ote:

> *Sent hit by mistake.*
>
> Hi,
>
> In my use case I cannot use CSV Data Config due to some complex test case=
s.
> Hence I am using JSR233 (groovy) and reading CSV files using the CSVRead
> function.
>
> Issue is the number of lines read from the CSV file is the same as the
> number of threads, Each thread always reads the same line for every
> iteration.
>
> Example: CSV files with number 1 to 10.
> Test is to use 2 threads and read the file and run for 10 times.
>
> *Issue:*
> Thread 1 always reads line1 throughout the iterations and is the same wit=
h
> thread 2.
>
> Is there any way to overcome this?
>
> *Thanks,*
> Naveen
>
> On Thu, 17 Jul 2025 at 22:48, Naveen H <[email protected]> wrote:
>
> > Hi,
> >
> > In my use case I cannot use CSV Data Config due to some complex test
> > cases. Hence I am using JSR233 (groovy) and reading CSV files using the
> > CSVRead function.
> >
> > Issue is the number of lines read from the CSV file is the same as the
> > number of threads, Each thread always reads the same line for every
> > iteration.this
> >
> > Example: CSV files with number 1 to 10.
> > Test is to read
> >
>

--00000000000079a720063cb01910
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ensure that you have this flag <b>unchecked</b> in the JSR=
223 sampler if you don&#39;t want it to use the first-time cached values.<d=
iv><br></div><div><img src=3D"cid:ii_mei14yh40" alt=3D"image.png" width=3D"=
354" height=3D"74"><br></div></div><br><div class=3D"gmail_quote gmail_quot=
e_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 17, 2025 at =
10:51=E2=80=AFPM Naveen H &lt;<a href=3D"mailto:[email protected]">nvnfo=
[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">*Sent hit by mistake.*<br>
<br>
Hi,<br>
<br>
In my use case I cannot use CSV Data Config due to some complex test cases.=
<br>
Hence I am using JSR233 (groovy) and reading CSV files using the CSVRead<br=
>
function.<br>
<br>
Issue is the number of lines read from the CSV file is the same as the<br>
number of threads, Each thread always reads the same line for every<br>
iteration.<br>
<br>
Example: CSV files with number 1 to 10.<br>
Test is to use 2 threads and read the file and run for 10 times.<br>
<br>
*Issue:*<br>
Thread 1 always reads line1 throughout the iterations and is the same with<=
br>
thread 2.<br>
<br>
Is there any way to overcome this?<br>
<br>
*Thanks,*<br>
Naveen<br>
<br>
On Thu, 17 Jul 2025 at 22:48, Naveen H &lt;<a href=3D"mailto:nvnforwork@gma=
il.com" target=3D"_blank">[email protected]</a>&gt; wrote:<br>
<br>
&gt; Hi,<br>
&gt;<br>
&gt; In my use case I cannot use CSV Data Config due to some complex test<b=
r>
&gt; cases. Hence I am using JSR233 (groovy) and reading CSV files using th=
e<br>
&gt; CSVRead function.<br>
&gt;<br>
&gt; Issue is the number of lines read from the CSV file is the same as the=
<br>
&gt; number of threads, Each thread always reads the same line for every<br=
>
&gt; iteration.this<br>
&gt;<br>
&gt; Example: CSV files with number 1 to 10.<br>
&gt; Test is to read<br>
&gt;<br>
</blockquote></div>

--00000000000079a720063cb01910--
--00000000000079a722063cb01911
Content-Type: image/png; name="image.png"
Content-Disposition: inline; filename="image.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_mei14yh40>
X-Attachment-Id: ii_mei14yh40

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
/fqMBZoBgHUJ9naI7Stom88psble/m91/6sHkqz/8H8B4xIFycCkOiAAAABiZVhJZk1NACoAAAAI
AAIBEgADAAAAAQABAACHaQAEAAAAAQAAACYAAAAAAAOShgAHAAAAEgAAAFCgAgAEAAAAAQAAAWKg
AwAEAAAAAQAAAEoAAAAAQVNDSUkAAABTY3JlZW5zaG90TYY2jAAAAjxpVFh0WE1MOmNvbS5hZG9i
ZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhN
UCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu
MC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAv
Ij4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjc0PC9leGlmOlBpeGVsWURpbWVuc2lv
bj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVu
dD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM1NDwvZXhpZjpQaXhlbFhEaW1lbnNp
b24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAg
IDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpkcuNZAAAaHElE
QVR4Ae2dCbRW0/vHt8xzGWKhosGwCFGGyBBCixJCppWpYlmoVQlL1mIlU4aKX1TCEj9DkuEfqchY
ZkqmUAiZMv1k9u+zea59t7P3e877nnvv+977PGvde6Y9PM937/Oc5+x93v1d4euvv/7TpJDnFy0z
u7RYPUXKhpXkqnH3mGGD+jQso9VaRUARyBWBlXItrYEWtnTpUoNDVlEEFAFFoBgEVtCIuBjYqudp
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
--00000000000079a722063cb01911--