在同一请求中重用 Jmeter 随机变量

Reusing Jmeter Random Variable in the same request

我目前正在使用 Jmeter 5.1 和“bzm - 随机 CSV 数据集配置”从文件中读取随机 MemberID,并且我在 post 中使用这个变量,如下所示. 所以,我的问题是..我们有办法在同一个请求中使用同一个变量并使用不同的 MemberID 吗?

PostBody数据

[
 {
        "memberExternalId": "${MemberId}",
    }

    {
        "memberExternalId": "${MemberId}",
    } 
 }
]

谢谢

随机 CSV 数据集配置将在 Thread Group or Loop Controller 或导数

的下一次迭代 中读取下一个值

如果你想阅读同一请求范围内的下一行,你将不得不切换到 __CSVRead() function,例如:

[
 {
        "memberExternalId": "${__CSVRead(test.csv,0)} ${__CSVRead(test.csv,next)}",
    }

    {
        "memberExternalId": "${__CSVRead(test.csv,0)} ${__CSVRead(test.csv,next)}",
    } 
 }
]

因此,如果您有一个 test.csv 文件,例如:

line1
line2
line3
line4

在第一次迭代中,您将发送 line1line2,在第二次迭代中,您将发送 line3line4,等等

演示:

更多信息:How to Pick Different CSV Files at JMeter Runtime

可以通过您最喜欢的 text/CSV 编辑器或使用 JSR232 Sampler in setUp Thread Group

提前“随机化”文件