That is a more elegant solution, but does not protect you from collisions. That is, Thread N is going to use User A (from file1.csv) while Thread M is also using User A userid/password. Especially with a 1:1 mapping of threads:set of user/password combinations you're likely to have a lot of collisions.
On Mon, 2014-06-30 at 09:43 +0700, Tien Huynh wrote: > Kajari, > > I would use nested loops. One Loop Controller for file2.csv (loop 500 tines) > inside the Loop Controller for file1.csv (loop 100 times). Doing so, each > user in file1.csv will go over 500 rows in file2.csv > > Regards, > Tien > > -----Original Message----- > From: Jeff Ohrstrom [mailto:[email protected]] > Sent: Monday, June 30, 2014 2:13 AM > To: [email protected] > Subject: Re: Using multiple CSV files and Multiple HTTP requests for one User > in a Thread Group > > Kajari, > > The implementation of this is simple. For the first file (file1.csv) you > simply need to override what Jmeter picks up out of the file with a > JRS223 or BSF pre processor. That is, Jmeter divides out rows from csv files > on a first come first serve basis. But you want to be sure that the Nth > thread to have the Nth record from the file. To do this in the pre-processor > element you can use the ${__ThreadNum} function and use some sort of > BufferedFileReader class. The File Reader should read to line == > ${__ThreadNum} extract those values from that line and do a > vars.put(userIdVariable,extractedString); > > For files2.csv you just need to set the Sharing Mode property to 'Current > Thread'. That means that every thread iterates through the > entire 500 line file and uses all values. > > On Sun, 2014-06-29 at 17:19 +0530, Kajari Ghosh Dastidar wrote: > > The following is the scenario I want to run in JMeter: I have one CSV > > file > > (file1.csv) containing 100 userIds and passwords. I have created a > > Thread Group containing 100 users. I want each user to read one row of > > userId and password from file1.csv. For this I have added a CSV File Config > > element. > > Now, I want each of these users to read another CSV file (file2.csv) > > containing 500 rows. Each row contains parameters for a HTTP request. > > > > So, I want each User to read one set userId, password from one row of > > file1.csv and with that one set the User with fire HTTP request 500 > > times, each time reading each row of file2.csv. > > > > Can you please tell me how to design this in JMeter? > > > > Thanks! > > Kajari > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
