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

vd2z7a6w  于 2023-10-20  发布在  其他
关注(0)|答案(3)|浏览(153)

我有一个端点,它接受一个自动递增的整数id作为路径参数的一部分,在请求体中也有一些键接受它。
例如,端点为http://foo.bar/{id}
身体是

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

我尝试直接使用__counter()来代替我的{id},但是它不工作,并且在调试时发现它没有替换值,并且它只作为文字来。

quhf5bfb

quhf5bfb1#

添加Counter并在任何需要的地方调用您定义的引用名称。

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

voase2hg

voase2hg2#

有一个__counter()函数,它在每次被调用时都会生成一个递增的数字,你可以把它的声明放在URL中,比如:

${__counter(FALSE,counter)}

并将JMeter Variable引用添加到请求体中:

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

这样你将得到一个独特的递增号码为每个呼叫

更多信息请参阅:How to Use a Counter in a JMeter Test

s4chpxco

s4chpxco3#

4年过去了,我变了一点,所以让我给予另一个详细的答案:
1.创建一个测试计划2.在这个测试计划下创建一个线程组

3.在这个“线程组”下创建一个http请求

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

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

6.run此线程组,并检查您的Web应用程序日志:

相关问题