当前位置: 首页 > 知识库问答 >
问题:

jmeter-如何在正文数据中格式化json(从正则表达式中提取)

狄易安
2023-03-14

我正在尝试用常规提取来提取强文本json,然后用格式化的json将其发布到下一个请求正文数据中。对于我提取的json,它们没有格式化,我只是想知道是否有任何功能或方法来格式化它?

  • 使用正则表达式提取器获取请求(提取粗体部分)

{“groupeddata”:[{“key”:“firstitem”,“count”:1,“groupid”:1,“items”:[{**“keyid”:97215,“film”:{“name”:xxxx,“id”:xxx,“vendorid”:0,“type”:“pg”,“xxxx”:xxx},“subgroups”:null**}],“totalrows”:1}]}

  • 在下一个请求中发布提取的数据(从上面的请求中提取的JSON数据用正则表达式显示为整个字符串,只是想知道如何在这个正文数据中格式化?)

{“keyid”:123,“name”:“sysgen”,“period”:{“keyid”:427,},“periodid”:427,“items”:[{**${JSON}**}],“group”:0,“selrow”:false,“rowid”:1,“$rowstate”:{“invalid”:false,},“XXXX”:XXXX,}],“zzzzzz”:“zzzzz”}

共有1个答案

姬凡
2023-03-14

可以使用__groovy()函数格式化JSON,即。

>

  • 如果您有一个存储提取的JSON数据的JMeter变量foo,并在HTTP请求中将其引用为${foo}
  • 用以下函数替换${foo}变量引用:

    ${__groovy(groovy.json.JsonOutput.prettyPrint(vars.get('foo')),)}
    

  •  类似资料:
    • 问题内容: 我只是想使用jmeter提取json响应数据,但不能这样做。 我得到类似的东西。 我正在尝试但无法获得。 谁能帮我使这个工作正常? 问题答案: 外观在响应中是否唯一(仅出现一次)? 如果是这样,您可以简单地使用正则表达式提取器添加到HTTP请求中,该请求器返回json响应,并带有如下正则表达式: `` 并将进一步提取的值称为。 但是,如果您的情况更加复杂,并且在json响应中出现了几种

    • 如何简化这个正则呢? 或者是否有其他实现方式(正则)?

    • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

    • 问题内容: 我想从一般的HTML页面中提取所有文本(是否显示)。 我想 删除 任何HTML标记 任何JavaScript 任何CSS样式 是否有一个正则表达式(一个或多个)可以实现? 问题答案: 您不能真正用正则表达式解析HTML。太复杂了。RE根本无法正确处理部分。此外,某些常见的HTML之类的东西将在浏览器中作为适当的文本工作,但可能会使天真的RE感到困惑。 有了合适的HTML解析器,您会更快

    • 问题内容: 我熟悉做pcre正则表达式,但是它们似乎并没有很快起作用。 验证数字1,000,000.00 但是,将其放在我的swift函数中会导致错误。 “乱抛垃圾序列无效” 这当然是因为pcre使用“ \”字符,该字符被迅速解释为转义符(我相信吗?) 因此,由于我不能只使用我习惯的正则表达式。如何将它们翻译为与Swift代码兼容? 问题答案: 在双引号中,单个反斜杠将被读取为转义序列。您需要再次

    • 我想知道为什么JMeter中的正则表达式提取器在参数化后不提取数据。响应消息:内部服务器错误 添加的表达式包括: > name=“\uuuueventvalidation”id=“\uuueventvalidation”value=“(.?)” name=“\uuuu VIEWSTATE”id=“\uuuu VIEWSTATE”value=“(.?)”