简体   繁体   中英

jmeter unique id per thread for http request

My jmeter tests make a http request which contains a unique id.

http://myserver.com/{uniqueId}/

I want to set the base number (say 35000) and increment for each thread, for example my ids would be 35001, 35002, 35003 ...

http://myserver.com/{base + count}

I see functions for __threadnum and __counter but how would I:

  1. set it in a variable so that I can substitute it in my url
  2. add this count to my base value

I would simply go with Beanshell pre processor.

int threadNo = ctx.getThreadNum()+1; //to get the thread number in beanshell
int base = 35000;
int uniqueId = threadNo + base;
vars.put("uniqueId", Integer.toString(uniqueId));

Now your HTTP requests as given below should have the value substituted.

http://myserver.com/ ${uniqueId}/

To set a variable per thread you can use User Defined Variables .

To sum, you can use functions:

Or use a JSR223 PRE Processor or JSR223 POST Processor + Groovy and do it in Groovy.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM