我正在尝试使用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
。
答案 0 :(得分:2)
将您的文件修改为:
{
"people": {
"primaryPerson": {
"id": "${foo}",
"date": "${bar}",
"firstName": "Mr",
"lastName": "${baz}",
"birthday": "1980-1-1",
"gender": "MALE",
"personType": "PRIMARY"
}
}
}
修改您的__FileToString()和__eval()功能组合,使其看起来像
${__eval(${__FileToString(request.json,,)})}
foo
,bar
,baz
替换为实际的JMeter变量引用名称,将request.json
替换为JSON文件的相对路径或完整路径(按照第1点修改)< / LI>
醇>