【问题标题】:Jmeter - Need to use radom integer values in the payload JSON value for POST API while executingJmeter - 执行时需要在 POST API 的有效负载 JSON 值中使用随机整数值
【发布时间】:2019-03-13 09:49:49
【问题描述】:

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

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

我已经在文件路径中给出了Payload JSON数据路径。

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

有人可以帮我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    截至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() 函数组合从磁盘读取文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多