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]