Right. This would have taken me a lot longer to debug on my own.
Thank you very much sebb and Deepak Shetty for your assistance. On Wed, Nov 10, 2010 at 8:17 PM, sebb <[email protected]> wrote: > On 10 November 2010 19:09, Andrei Ghimus <[email protected]> wrote: >> It's not obvious to me as I'm not a developer. Please explain further. > > The setupTest method is used to set up the test, which is done once. > > So any variables it creates will be created once. > > The query variable needs to be resolved in the runTest method. > >> I just replicated the test scenario on another OS (WinXP) and I get >> the same behavior: "MyJavaSampler" always reads the first line and >> "Java Request" goes on to read the second line in the second Loop. >> >> On Wed, Nov 10, 2010 at 7:59 PM, sebb <[email protected]> wrote: >>> On 10 November 2010 18:51, Andrei Ghimus <[email protected]> wrote: >>>> MyJavaSampler calls the test method "s2load.jmeter.SearchServer". Do >>>> you have s2load.jar in your lib/ext? >>> >>> Yes. >>> >>> SearchServer has the following method: >>> >>> public void setupTest(JavaSamplerContext context) { >>> ... >>> query = context.getParameter("query"); >>> } >>> >>> which is obviously why the query does not get updated. >>> >>>> On Wed, Nov 10, 2010 at 7:47 PM, sebb <[email protected]> wrote: >>>>> On 10 November 2010 18:16, Andrei Ghimus <[email protected]> wrote: >>>>>> I have uploaded all necessary files to >>>>>> http://ghimus.ro/jmeter-issue-1/ >>>>>> >>>>>> My jar and all its dependencies are in extlibs.zip; unpack in >>>>>> "jakarta-jmeter-2.4/lib/ext/". My class needs GWT libs, which I have >>>>>> included, but they hurt JMeter on my machine. I needed to increase >>>>>> PermGen to 164MB for it to run with the GWT libs. >>>>>> >>>>>> My sampler will fail (connection refused), but it will report its >>>>>> 'query' parameter in ResponseMessage. There's also the stock Java >>>>>> Sampler JavaTest for a side-by-side comparison. >>>>>> >>>>> >>>>> I could not find the code for the MyJavaSampler. >>>>> >>>>> That is where the problem is likely to lie. >>>>> >>>>>> >>>>>> >>>>>> On Wed, Nov 10, 2010 at 6:47 PM, sebb <[email protected]> wrote: >>>>>>> On 10 November 2010 16:35, Andrei Ghimus <[email protected]> wrote: >>>>>>>> On Wed, Nov 10, 2010 at 4:58 PM, sebb <[email protected]> wrote: >>>>>>>>> On 10 November 2010 14:31, Andrei Ghimus <[email protected]> wrote: >>>>>>>>>> Good day! >>>>>>>>>> >>>>>>>>>> I'm using JMeter to load test a search webapp. >>>>>>>>>> I have a Sampler in a 100x Loop that sends a search query to the >>>>>>>>>> application and I need the search query to be different from the >>>>>>>>>> previous one. >>>>>>>>>> >>>>>>>>>> What I've tried so far: >>>>>>>>>> - __StringFromFile() - does not work because it only moves to the >>>>>>>>>> next >>>>>>>>>> line at the start of each Thread/Iterarion, not at the start of each >>>>>>>>>> Loop, >>>>>>>>> >>>>>>>>> That's not the case. >>>>>>>>> >>>>>>>>> SFF does work; however it depends where you reference it - if it is in >>>>>>>>> a Config element then the file will be read when the Config element is >>>>>>>>> processed. >>>>>>>>> >>>>>>>>> If you reference it directly in the sampler, or in the UDV >>>>>>>>> Pre-Processor it will work as you want. >>>>>>>> >>>>>>>> If I reference it in the Sampler, it always returns the first line. If >>>>>>>> I put a User Parameters (I assume that's what you meant by UDV) >>>>>>>> pre-processor in front of it, it always returns the second line. >>>>>>> >>>>>>> Yes, I meant User Parameters. >>>>>>> >>>>>>> Remember that Pre-Processors are invoked before *every* sampler in >>>>>>> scope - there must be another sampler that is causing the first line >>>>>>> to be read. >>>>>>> >>>>>>>>> >>>>>>>>>> - __FileToString() - does not work because I can't __split() the file >>>>>>>>>> by newline, >>>>>>>>>> - CSV Data Set Config - does not work, not even nested inside the >>>>>>>>>> Loop, same as for __StringFromFile(), >>>>>>>>>> - __CSVRead() - does not work, same as for __StringFromFile(). >>>>>>>>>> >>>>>>>>>> I'm running out of ideas/options. If anyone has done anything >>>>>>>>>> similar, >>>>>>>>>> please share how you went about it. >>>>>>>>>> >>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>> 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] >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> 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] >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> 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] >> >> > > --------------------------------------------------------------------- > 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]

