Jmeter:HTTP请求的问题返回java.net.URISyntaxException

问题描述 投票:-1回答:1

我正在使用由我们的测试应用程序生成的RSS feed来验证我们的网站上是否存在任何断开的链接。

[在经过一些预处理(将URL拆分以提取协议,主机,域的方式)后在HTTP采样器中使用这些URL时,大多数URL都工作正常,但是在某些随机情况下],我遇到了问题>,如下所述。下文提到的

例如:

URL抛出URI异常。下文提到的这些URL中突出显示的文本之间的分隔符似乎是普通的连字符。我猜这是一个特殊的字符,需要特殊处理。

提要中的URL失败

https://abc.xyz.com/article/worksheet-development-

计划管理器

-preparation-10200 / download /https://abc.xyz.com/article/worksheet-development-

计划工作人员

-preparation-10201 / download /

来自断言监听器的JMeter结果

See link below for JMeter Result from Assertion Listener

URL得到一些意外字符的编码

我正在使用由我们的测试应用程序生成的RSS feed来验证我们的网站上是否有任何损坏的链接。经过一些预处理(将URL分割成......>

<<< [

您是对的,这个符号必须为URL-encoded,以使您的URL路径看起来像
article%252Fworksheet-development-planning%25E2%2580%2594manager-preparation-10200%252Fdownload%252F
JMeter提供了__urlencode() function,它可以即时对传递的参数执行URL编码,因此您可以直接在HTTP Request采样器的“路径”字段中使用它,例如:

${__urlencode(/article/worksheet-development-planning—manager-preparation-10200/download/)}

enter image description here

查看Apache JMeter Functions - An Introduction文章以了解有关JMeter Functions概念的更多信息。

java jmeter automated-tests performance-testing jmeter-5.0
1个回答
0
投票
JMeter提供了__urlencode() function,它可以即时对传递的参数执行URL编码,因此您可以直接在HTTP Request采样器的“路径”字段中使用它,例如:
© www.soinside.com 2019 - 2024. All rights reserved.