gpt4 book ai didi

regex - 如何从 JSON 响应中提取 2 个字符之间的所有内容?

转载 作者:行者123 更新时间:2023-12-02 22:17:18 25 4
gpt4 key购买 nike

我正在使用 Jmeter 2.8 中的正则表达式从 JSON 响应中提取一些值。

响应是这样的:

{
"key": "prod",
"id": "p2301d",
"objects": [{
"id": "102955",
"key": "member",
...
}],
"features":"product_features"
}

我正在尝试使用一个正则表达式获取除 [{....}] 之间的文本以外的所有内容。我试过这个 "key":([^\[\{.*\}\]].+?) 但我总是在 [ {...}](在此示例中:成员)

你有什么线索吗?
谢谢。

最佳答案

假设您可以尝试使用自定义 JSON utils对于 jmeter(JSON 路径断言、JSON 路径提取器、JSON 格式化程序)- 在这种情况下为 JSON 路径提取器

  1. 将 ATLANTBH jmeter 组件添加到 jmeter:https://github.com/ATLANTBH/jmeter-components#installation-instructions .
  2. 将 JSON 路径提取器(来自后处理器组件列表)作为子项添加到采样器,它返回您要处理的 json 响应:

    enter image description here

    (我已经使用 Dummy Sampler 来模拟您的响应,您将拥有原始采样器)

    enter image description here

    添加与要提取的值一样多的提取器(在本例中为 3 个:“key”、“id”、“features”)。

  3. 配置每个提取器:定义变量名来存储提取的值和JSONPath query提取相应的值:

    • 对于“键”:$.key
    • 对于“id”:$.id
    • 对于“特征”:$.features
  4. 进一步在脚本中,您可以使用 jmeter 变量引用提取的值(在“名称”字段中的 JSON 路径提取器设置中指向的变量名称):例如${jsonKey}${jsonID}${$.features}

    enter image description here

也许这可能不是最佳方式,但它确实有效。

关于regex - 如何从 JSON 响应中提取 2 个字符之间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com