JMeter:java.net.URISyntaxException:索引处格式错误的对

我loggingJMeter中用户searchlogging的场景,一旦列出结果,点击Excel图标将结果下载到.xls中,但是在logging时单击“Excel”图标时会显示下面的错误。

java.net.URISyntaxException: Malformed escape pair at index 336: https://mylink.myURL.com/Change/ExportHandler?objChanger=ANK,All%20Products,A,Jan-2015,Jan-2016,Country,India,,,1&tableName=datatable-example5&iSortCol_0=2&sSortDir_0=desc&aoColumns=Name,Salesa,Salesb,Share,&Header=Name,ABC%20FM%20Gross%20Sales%20(lakhs),Industry%20Gross%20Sales%20(lakhs),share%20share%20(%), at java.net.URI$Parser.fail(Unknown Source) at java.net.URI$Parser.scanEscape(Unknown Source) at java.net.URI$Parser.scan(Unknown Source) at java.net.URI$Parser.checkChars(Unknown Source) at java.net.URI$Parser.parseHierarchical(Unknown Source) at java.net.URI$Parser.parse(Unknown Source) at java.net.URI.<init>(Unknown Source) at java.net.URL.toURI(Unknown Source) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:286) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146) at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:240) 

谷歌的解决scheme是用URL中的25replace%,可以请帮我在这个如何可以编码的url。

谢谢!

JMeter提供__urlEncode()函数,用于转义URL中不允许的特殊字符。

您可以使用function助手对话框从菜单 – >选项,以确保正确的语法正在使用

函数助手对话框

请参阅如何使用JMeter函数post系列,了解关于此function和其他有用JMeter函数的全面信息。

尝试这个

 String escapedUrl = url.replaceAll("(?i)%(?![\\da-f]{2})", "%25");