如果jmeter中是HTTP请求,则在请求URL和正文中传递自动递增变量

问题描述 投票:0回答:3

我有一个端点,它接受自动递增整数 id 作为路径参数的一部分,并且在请求正文中也有一些键也接受它。

例如端点是

http://foo.bar/{id}

身体是

{
 "someid" : someno+{id passed in url},
 "some world :"fixed string" + "id passed in url"
}

我尝试直接使用

__counter()
代替我的 {id},但它不起作用,并且在调试时发现它没有替换值并且仅以文字形式出现。

jmeter auto-increment
3个回答
3
投票

添加计数器并在任意位置调用您定义的参考名称。

允许用户创建一个可以在线程组中任何地方引用的计数器


1
投票

__counter() 函数,每次调用它时都会生成一个递增的数字,您可以将其声明放入 URL 中,如下所示:

${__counter(FALSE,counter)}

以及请求正文中的 JMeter Variable 引用:

{
 "someid" : someno+${counter},
 "some world :"fixed string" + "id passed in url"
}

这样您每次通话都会获得一个唯一的递增号码

更多信息:如何在 JMeter 测试中使用计数器


0
投票

4年过去了,我的jmeter发生了一些变化,所以让我再给出一个详细的答案:

1.创建测试计划 2.在此测试计划下创建线程组 3.在这个“线程组”下创建一个http请求

4.在这个“http请求”下,创建一个“循环控制器”

5.在这个“循环控制器”下,创建一个“计数器”

6.运行此线程组,并检查您的网络应用程序日志:

© www.soinside.com 2019 - 2024. All rights reserved.