首页 > 解决方案 > 如何在 Jmeter 中使用 Reg Exp Extractor 获取“paymentToken”值?

问题描述

我的响应代码如下所示:-

{“数据”:{“transactionId”:“04dxf19-xx-42e3-a4f7-75xxa012x4a”,“paymentUrl”:“ https://wpp-test.wirecard.com/?wPaymentToken=t45QiNvkZX5fYxxxxEEpFz8mcK2ZirBhVMrvuo ”},“消息”: “成功”,“代码”:“OK”,“appVersion”:“2.0.0.47”,“机器”:“CHPV345678”}

从上面的代码中,我想提取里面的值 = wPaymentToken(即 t45QiNvkZX5fYxxxxEEpFz8mcK2ZirBhVMrvuo)

我尝试了以下选项但没有成功 -

1) "paymentUrl": " https://wpp-test.wirecard.com/?wPaymentToken=(.+?) " 2) wPaymentToken=(.+?)"

您能帮帮我吗,因为在检查 Debug Sampler 中的值时,它总是保持空白

这是我的测试计划:它在 1 个线程中包含两个 REGEX

在此处输入图像描述

这是原因,为什么我只想要 paymentToken 因为最终 URL 与我们使用 JSON 提取的 URL 不同

在此处输入图像描述

标签: regexjmeterperformance-testing

解决方案


第二个选项应该可以正常工作:

在此处输入图像描述

paymentUrl提取整个属性值不是更容易吗?可以使用带有简单JsonPath表达式的JSON Extractor来完成$.data.paymentUrl

在此处输入图像描述


推荐阅读