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'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 <<a href=3D"mailto:[email protected]">nvnfo= [email protected]</a>> 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 <<a href=3D"mailto:nvnforwork@gma= il.com" target=3D"_blank">[email protected]</a>> wrote:<br> <br> > Hi,<br> ><br> > In my use case I cannot use CSV Data Config due to some complex test<b= r> > cases. Hence I am using JSR233 (groovy) and reading CSV files using th= e<br> > CSVRead 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.this<br> ><br> > Example: CSV files with number 1 to 10.<br> > Test is to read<br> ><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--