json文件上传的动态值 - jmeter

时间:2018-02-13 20:16:47

标签: jmeter

我正在尝试使用Jmeter中的HTTP POST采样器来发布JSON数据。我的数据很少需要根据之前采样器的结果传递。以下是示例数据,我需要的是上一次GET响应的姓氏和日期。

{"people":{"primaryPerson":{"id":"1234","date":"2018-02-13",firstName":"Mr","lastName":"apple-eye","birthday":"1980-1-1","gender":"MALE","personType":"PRIMARY"}}

我在前一个采样器中有json提取器来提取所有3个值,但我不知道如何在身体数据上传时使用它们。我在用 {__FileToString(${__eval(${fileName})},,)}上传上述数据。

简而言之,当我在文件中传递数据时,我需要知道如何使用之前的采样器提取数据替换ID, LASTNAME and DATE

1 个答案:

答案 0 :(得分:2)

  1. 将您的文件修改为:

    {
      "people": {
        "primaryPerson": {
          "id": "${foo}",
          "date": "${bar}",
          "firstName": "Mr",
          "lastName": "${baz}",
          "birthday": "1980-1-1",
          "gender": "MALE",
          "personType": "PRIMARY"
        }
      }
    }
    
  2. 修改您的__FileToString()__eval()功能组合,使其看起来像

    ${__eval(${__FileToString(request.json,,)})}
    
  3. foobarbaz替换为实际的JMeter变量引用名称,将request.json替换为JSON文件的相对路径或完整路径(按照第1点修改)< / LI>

    更多信息:Here’s What to Do to Combine Multiple JMeter Variables