在Jmeter中将第一个请求的数据响应传递给第二个请求

时间:2018-07-02 15:53:07

标签: jmeter

我有一个与此类似的POST请求:

https://abc.qa.net/teachers

以上请求的响应类似这样:

teacherUuid”:“ eb57eb97-0a9d-4b51-a237-1f6610983167”

然后,我有一个与此相似的PATCH请求:

https://abc.qa.net/teachers/ {teachersUuid}

问题陈述:

我想在Jmeter中提出两个请求。第一个请求(POST)为我生成一个新的ID,然后我想使用相同的ID在Jmeter中进行第二个请求(PATCH)。请注意,第二个ID将通过URL传递。如何以简单的方式实现此功能?

1 个答案:

答案 0 :(得分:0)

  1. 您的回复正文似乎是JSON,因此JSON Extractor是您的朋友。将JSON Extractor添加为第一个请求的子项,并按如下所示进行配置:

    • 已创建变量的名称:teachersUuid
    • JSON路径表达式:$.teachersUuid(您可能必须根据响应数据进行修改,请查看Json Path Getting Started部分以了解更多信息
  2. 在需要时将提取的值引用为${teachersUuid},即将第二个HTTP Request采样器的“路径”部分修改为:

    /teachers/${teachersUuid}
    

更多信息: