Jmeter:非 HTTP 响应代码:java.net.URISyntaxException

Jmeter: Non HTTP response code: java.net.URISyntaxException

当我运行测试计划;我正在为 appurl

使用参数

appurl: ${_P(appurl,xxx.abcabc.net)}

它适用于所有 HTTP 请求采样器,并获得 200 作为响应代码。 但是当我尝试使用

定位任何特定的 DNS 名称时

appurl: ${_P(appurl,ab12c1002032:8443)}

它给了我以下响应: 响应代码:非 HTTP 响应代码:java.net.URISyntaxException 响应消息:非 HTTP 响应消息:索引 9 处格式错误的 IPv6 地址:https://[ab12c1002032].

我注意到一件事是 DNS 周围有“[]”括号。它自动出现在 URL.

请帮我更正这个括号问题。

提前致谢。

我从你的描述中了解到,你不应该在 url 中提供端口号,这就是为什么它声明格式错误 url。 尝试通过在端口号框中提供端口号来 运行 它应该 运行 成功。

除了 IP address or DNS hostname in the Server Name or IP field of the HTTP Request 采样器

你不能拥有任何东西

您需要将其拆分为 hostnameport,例如:

${_P(appHost,xxx.abcabc.net)}

${_P(appPort,8443)}

或将您的 appurl 属性 放入 HTTP 请求采样器的路径部分:

但是在这种情况下,您可能会遇到某些控制元素的故障,例如 HTTP Cookie Manager,所以我建议将 URL 拆分为主机名和端口,就像第一张图片中那样