Jmeter-执行

时间:2019-03-13 09:49:49

标签: performance jmeter performance-testing jmeter-plugins jmeter-3.2

有人可以帮我吗,我是JMeter的新手。

我正在使用外部提供的有效负载JSON数据执行POST API。 通过JMeter HTTP请求执行POST API时。 JSON有效负载值将通过HTTP请求中的FilesUpload选项动态获取。

我在文件路径中给出了有效负载JSON数据路径。

我的疑问是如何在执行POST API时动态更改JSON Payload中的随机值。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

JMeter 5.1开始,您无法使用Files Upload标签提供的文件中的JMeter Functions or Variables,尽管如此,但是JMeter不会在运行时评估/解析它们,您需要采用以下解决方案之一:

  1. 使用JSR223 PreProcessor从磁盘加载文件,修改必要的参数并写回。有关更多详细信息,请参见Groovy: Parsing and producing JSON
  2. Testing REST API File Uploads in JMeter中所述,手动构建一个多部分POST请求。在这种情况下,您将可以将__Random() function直接放入文件主体,并使用__eval()__FileToString()函数组合从磁盘读取文件。