我想在 jmeter post 请求的路径中提供一个唯一的动态值作为变量

I want to give a unique dynamic value as a variable in tha path of a jmeter post request

我有一个 post 请求在 url 路径中获取一个变量,并且对于每个循环,该变量必须是唯一的。

因为我想要 post 次请求,所以我将它放在循环控制器中,我不能使用 csv 文件或任何外部上传的文件来提供不同的值

示例 post 请求类似于

https://demo.apple.com/users/${deviceId}

而body是

{

"类型":"设备",

"姓名":"acb"

}

因为它是一个 post 请求它也有 body,我不能在参数下添加 deviceid。

那么有什么方法可以创建一个变量,使每次迭代都具有唯一值,并将其传递给 url 路径,如果可以,请帮助我。

循环控制器公开 ${__jm__Loop Controller__idx} pre-defined variable which returns the number of the current iteration. You can combine it with __threadNum() function 因此用户和迭代的组合或多或少将是“唯一的”(在测试范围内 运行)

但是如果您需要 re-run 测试,除非您清理数据库,否则数据很可能不会被接受。

还有一个类似__UUID() function which generates a GUID的结构应该是独一无二的

有关 JMeter 函数概念的更多信息,请参阅 Apache JMeter Functions - An Introduction 文章。