包含的JSON路径

时间:2019-12-17 14:20:29

标签: jmeter jsonpath

我有以下json

{
"swagger": "2.0",
"info": {
"version": "v2",
"title": "Portfolio"
},
"host": "portfolio.com",
"schemes": [
"https"
],
"paths": {
"/v2/clients/{clientId}/assets": {
"get": {
"tags": [
"assets"

我想提取多个路径,但是它们都以/v2/clients开头,所以我要寻找的是所有以/v2/clients开头的内容,但下面没有子数据,只有完整的“”之间的路径

我正在使用jmeter JSON提取器,如果我使用$ .paths,它将从此时开始,但会带来所有海量的子数据。我试着环顾stackoverflow,但找不到确切的内容。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

我相信最简单的选择是JSR223 PostProcessorGroovy language

  1. 将JSR223 PostProcessor添加为在JSON以上返回的请求的子项
  2. 将以下代码放入“脚本”区域:

    ReactDOMServer.renderToString(indexView);
    
  3. 就是这样,您将拥有JMeter Variables,例如:

    def index = 1
    new groovy.json.JsonSlurper().parse(prev.getResponseData()).paths.each { path ->
        if (path.getKey().startsWith('/v2')) {
            vars.put('path_' + index, path.getKey())
            index++
        }
    }
    

更多信息:

相关问题