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

Jmeter:非HTTP响应代码:java.net.URISyntaxException,jmeter,load-testing,stress-testing,jmeter-5.0,Jmeter,Load Testing,Stress Testing,Jmeter 5.0,当我运行测试计划时;我正在为appurl使用一个参数 appurl:${p(appurl,xxx.abcabc.net)} 它可以与所有HTTP请求采样器配合使用,并获得200作为响应代码。 但是当我尝试使用 appurl:${p(appurl,ab12c1002032:8443)} 我的回应如下: 响应代码:非HTTP响应代码:java.net.URISyntaxException 响应消息:非HTTP响应消息:索引9处的IPv6地址格式错误: 我注意到的一件事是DNS周围有“[]”括号。它会

当我运行测试计划时;我正在为appurl使用一个参数

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

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

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

我的回应如下: 响应代码:非HTTP响应代码:java.net.URISyntaxException 响应消息:非HTTP响应消息:索引9处的IPv6地址格式错误:

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

请帮我纠正这个括号问题


提前感谢。

从您的描述中我可以理解的是,您不应该在url中提供端口号,这就是它声明错误url的原因。 尝试通过在端口号框中提供端口号来运行它,它应该成功运行


取样器的服务器名或IP字段中只能有或

您需要将其拆分为
主机名
端口
,如:

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

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


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

感谢您的深入了解。它工作得很好,而不是在appurl中提供所有内容,拆分DNS主机名和端口是有意义的,而且是合乎逻辑的。
${_P(appPort,8443)}