构建 json 路径表达式 - 属性名称中存在 DOT

Building json path expression - presence of DOT in attribute name

我们正在使用提供 json 响应的遗留系统。我们试图用 jmeter 测试这些 json 端点。因此,我们正在尝试使用 json 路径提取器插件来达到目的。但是 json 路径的结构导致在创建 json 路径表达式时出现问题。

我们从服务器接收到的 json 的结构如下。

  {   
"ns9.Shopping": {
"transactionID": "XXXXXNEKIHJO7SRHN1",
"transactionStatus": "Success",
"ns9.shoppingResponseIDs":     {
    "ns9.owner": "1P",
    "ns9.responseId": "abcdefghijklmnop"
},
"ns9.offersGroup": {"ns9.thanksGiving":     [
            {
        "ns9.owner": "DL",
        "ns9.retailOffer":             [
                            {
                "ns9.offerId": "offer1DL",
                "ns9.price": 2639.08,
                "ns9.currencyCode": "USD",
                "ns9.taxTotal": 961.08,
                "ns9.taxCode": "USD",
               .........

存在。属性名称中的 [DOT] 导致我的 json 路径表达式出现问题。

简而言之,有人可以帮助从 "ns9.Shopping" 中找到 "transactionID" 吗?

您可以尝试在您的 HTTP 请求元素中添加 Regular Expression Extractor

输入这个正则表达式:

"transactionID": "([a-zA-Z0-9]*)"

希望对您有所帮助。