Jmeter:无效的uri转义绝对路径无效

Jmeter:无效的uri转义绝对路径无效,jmeter,Jmeter,以下是我遵循的步骤: 1.在我的脚本中调用HTTP请求,生成json格式的有效响应。 例如: {“sorta”:“SGML”,“GlossTerm”:“2210”,“缩写词”:“SGML”,“Abbrev”: “ISO 8879:1986”} 现在使用正则表达式提取器从响应中提取一个值(“GlossTerm”:(.+?)),并添加了一个用户参数(RNDM),我在前面这样声明:${RNDM}.+“GlossTerm”:(.+?) 此处RNDM=90291,GlossTerm=2210 上面的整个正

以下是我遵循的步骤: 1.在我的脚本中调用HTTP请求,生成json格式的有效响应。 例如:

{“sorta”:“SGML”,“GlossTerm”:“2210”,“缩写词”:“SGML”,“Abbrev”: “ISO 8879:1986”}

  • 现在使用正则表达式提取器从响应中提取一个值(“GlossTerm”:(.+?)),并添加了一个用户参数(RNDM),我在前面这样声明:${RNDM}.+“GlossTerm”:(.+?)
  • 此处RNDM=90291,GlossTerm=2210

    上面的整个正则表达式以引用名称存储为x 3.我正在使用引用名称形成另一个url,以便在HTTP请求中调用PUT方法: 示例:${x}

    当脚本运行到第三步时,我得到的错误是java.lang.IllegalArgumentException:Invalid uri“${x}”:转义的绝对路径无效

    我已经完成的调试: 1.检查url是否没有任何空间。 2.已尝试使用url编码的特殊字符表单


    在谷歌上读过几篇这样的帖子后,我来发布这个关于堆栈溢出的查询。请帮助我解决此问题。

    您的正则表达式提取器不正确,尤其是在添加此
    ${RNDM}.
    位时,它变得不正确。此外,它还产生了下一个变量,如

    这似乎不是你要找的东西

    因此,我建议采取以下措施:

  • 切换到哪个更适合处理JSON数据,相关查询将像
    $.GlossTerm

  • 将您的URL修改为:
    http://10.12.30.11/abc/test/${RNDM}${x}

  • 就这样,你应该得到
    http://10.12.30.11/abc/test/902912210
    结果是:


  • 谢谢@Dmitri。这对我有用。我的脚本使用以下url参数:${RNDM}${x}多次使用不同的url。因此,我想知道如何将其存储在变量中并在以后重用它。
    x="GlossTerm": "2210",
    x_g=2
    x_g0="GlossTerm": "2210", 
    x_g1="GlossTerm": "2210",
    x_g2= "2210",