我有一个端点,它接受一个自动递增的整数id作为路径参数的一部分,在请求体中也有一些键接受它。例如,端点为http://foo.bar/{id}身体是
http://foo.bar/{id}
{ "someid" : someno+{id passed in url}, "some world :"fixed string" + "id passed in url" }
我尝试直接使用__counter()来代替我的{id},但是它不工作,并且在调试时发现它没有替换值,并且它只作为文字来。
__counter()
quhf5bfb1#
添加Counter并在任何需要的地方调用您定义的引用名称。
允许用户创建一个可以在线程组中的任何位置引用的计数器
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
s4chpxco3#
4年过去了,我变了一点,所以让我给予另一个详细的答案:1.创建一个测试计划2.在这个测试计划下创建一个线程组3.在这个“线程组”下创建一个http请求
4.在这个“http请求”下,创建一个“循环控制器”
5.在这个“循环控制器”下,创建一个“计数器”
6.run此线程组,并检查您的Web应用程序日志:
3条答案
按热度按时间quhf5bfb1#
添加Counter并在任何需要的地方调用您定义的引用名称。
允许用户创建一个可以在线程组中的任何位置引用的计数器
voase2hg2#
有一个__counter()函数,它在每次被调用时都会生成一个递增的数字,你可以把它的声明放在URL中,比如:
并将JMeter Variable引用添加到请求体中:
这样你将得到一个独特的递增号码为每个呼叫
更多信息请参阅:How to Use a Counter in a JMeter Test
s4chpxco3#
4年过去了,我变了一点,所以让我给予另一个详细的答案:
1.创建一个测试计划2.在这个测试计划下创建一个线程组
3.在这个“线程组”下创建一个http请求
4.在这个“http请求”下,创建一个“循环控制器”
5.在这个“循环控制器”下,创建一个“计数器”
6.run此线程组,并检查您的Web应用程序日志: