用于http请求的每个线程的jmeter唯一id

时间:2015-07-24 15:20:29

标签: jmeter

我的jmeter测试会生成一个包含唯一ID的http请求。

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

我想为每个线程设置基数(例如35000)和增量,例如我的ID将是35001,35002,35003 ......

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

我看到了__threadnum和__counter的函数,但我将如何:

  1. 将其设置为变量,以便我可以将其替换为我的网址
  2. 将此计数添加到我的基值

2 个答案:

答案 0 :(得分:9)

我只想使用Beanshell预处理器。

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));

现在,您在下面给出的HTTP请求应该替换值。

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

答案 1 :(得分:2)

要为每个线程设置变量,您可以使用User Defined Variables

总之,您可以使用以下功能:

或者使用JSR223 PRE ProcessorJSR223 POST Processor + Groovy并在Groovy中执行此操作。