在 Jmeter 中,如何生成唯一的订单并将其传递到请求正文中。请求正文由 CSV 文件发送

In Jmeter, How to generate unique order and pass it in request body. The request body is been sent by CSV file

提问人:Raxon 提问时间:11/3/2022 更新时间:11/3/2022 访问量:430

问:

我使用 RequestBody.CSV 文件传递 API 的多个请求正文。 enter image description here

此请求体具有 orderID,并且每次都应为 UUID。我使用用户参数传递此 OrderID enter image description here

并像这样在CSV文件中替换它们 enter image description here

这是使用的 CVS 数据集配置 enter image description here

当我运行测试时,orderID 没有生成随机数,而是作为 enter image description here

这是 im 发送的 HTTP 请求 enter image description here

如何在请求正文中发送随机 orderID。

API JMerter 脚本

评论


答:

0赞 Dmitri T 11/3/2022 #1
  1. 在 CSV 文件中更改为 ,JMeter 的 __UUID() 函数在每次调用时都会生成唯一的 UUID v4 结构。${orderID}${__UUID}
  2. 在 HTTP 请求采样器更改为 中,JMeter 的 __eval() 函数会计算嵌套的 JMeter 函数或变量,因此在每个虚拟用户的每次迭代中都会生成唯一的 UUID${requestbody}${__eval(${requestbody})}

有关 JMeter 函数概念的更多信息:Apache JMeter 函数 - 简介