首页 > 解决方案 > 我在预订 API 的响应中获得了 Billdesk URL,我必须导航到该 URL 并在浏览器上付款。我们可以用Jmeter来做吗?

问题描述

我是 Jmeter 的新手。我在 Booking API 的响应中得到了下面提到的代码。我必须单击“requestUrl”字段。它会将我重定向到浏览器并打开我必须付款的 billdesk 页面。付款成功后,我的预订就完成了。每次我们得到不同的 URL。我们可以使用 Jmeter 做到这一点吗?

"data": {
    "requestUrl": "https://uat.billdesk.com/xyz",
    "redirectUrl": "http:xyz",
    "orderNumber": "5904"
}

标签: jmeterjmeter-4.0

解决方案


  1. 添加JSON Extractor作为返回上述 JSON 的请求的子项
  2. 配置如下:

    • 创建变量的名称:任何有意义的,即requestUrl
    • JSON Path Expressions:匹配请求 URL 的JsonPath查询,即$.data.requestUrl

      在此处输入图像描述

    • 其他字段可以保持不变:

  3. 在第一个请求之后添加 HTTP 请求采样器并放入${requestUrl}“路径”字段:

    在此处输入图像描述

  4. 就是这样,在运行时${requestUrl}JMeter 变量将被上一个请求 JSON 响应中的值替换:

    在此处输入图像描述

更多信息:使用 JMeter 和 JSON 提取器进行 API 测试


推荐阅读