Thank you for all who assisted me.  I ended up using a Beanshell Sampler, 
Regular Expression Extractor, a user-defined variable and some Java to build a 
string that is given to an API call.  This approach works exactly as I want it 
work.  For the technically curious, the key portions of the code are:

int count = Integer.parseInt(vars.get("IDS_matchNr"));
String deletestring = "";
for (int i = 1; i < count; i++)
{
        deletestring = deletestring + vars.get("IDS_"+i) + ",";
}
deletestring = deletestring + vars.get("IDS_"+count);
vars.put("STRING1", deletestring);

STRING1 now contains a comma-separated list of identities and ${STRING1} is 
then given to the API call.

On a related topic:

I spent quite a while trying to figure out the differences between Beanshell 
Sampler, Preprocessor, Postprocessor.  Can someone please point me to an 
*idiot-proof* description with, preferably, sample code?

Thank you kindly,

Bohdan


-----Original Message-----
From: sebb [mailto:[email protected]] 
Sent: Tuesday, September 23, 2014 6:02 AM
To: JMeter Users List
Subject: Re: Requesting help with regex and string usage

Also see the ForEach Controller:

http://jmeter.apache.org/usermanual/component_reference.html#ForEach_Controller

This is intended for use with the Regex Extractor.

If it is difficult to write a single RE to both extract the string and convert 
it into a a list of IDs, note that the Regex Extractor can operate on the 
contents of a JMeter variable, so you can use multiple extractors in sequence 
if necessary.


On 22 September 2014 17:26, Deepak Shetty <[email protected]> wrote:
> Hi
> see something like
> http://theworkaholic.blogspot.com/2010/03/dynamic-parameters-in-jmeter
> .html The Beanshell pre processor in the script shows how to iterate 
> through the returned values extracted by regex - you can concatenate 
> or manipulate this however you want in java or equivalent - if you 
> need help with that as well then you probably need to give more 
> details (e.g. the variable name etc)
>
> On Mon, Sep 22, 2014 at 7:12 AM, BOLB (Bohdan L Bodnar) 
> <[email protected]>
> wrote:
>
>> I've a problem that apparently has occurred to other users (from an 
>> internet search); however, I can't figure out how to do this in my 
>> application (brain-dead?).  Here's the background:
>>
>> I'm using an HTML-based API call to do a function in our product; 
>> this call returns a large string that includes numeric IDs of 
>> entities.  I want to extract these IDs, build a string containing 
>> them, and use this string in an API call.  For example:
>>
>>
>> 1.       API_1 call - returns "text, ID1, more text, ID2,...etc."
>> consisting of n IDs.
>>
>> 2.       Regular Expression Extractor call - return variable is called
>> "ELEMENTS"
>>
>> 3.       Build string that looks like "ID1,ID2,...IDn"
>>
>> 4.       API_2 call with body having string defined in step 3.
>>
>> I have no problem in step 2 picking off any one element, putting it 
>> in ELEMENTS  and using it in step 4.  I don't know how to do step 3 
>> if Match Number is set to -1 in step 2.  This doesn't look like 
>> rocket science, but I can't figure it out.  Would someone be so kind 
>> as to either show me how to do this or refer me to a script that does this?
>>
>> Best regards,
>>
>> Bohdan
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to