gpt4 book ai didi

java - 在主机 : '/' 中发现 jmeter 非法字符

转载 作者:行者123 更新时间:2023-12-04 12:41:48 25 4
gpt4 key购买 nike

我正在尝试运行 jmeter 来启动负载测试。

我发现奇怪的一件事是我可以在 macOS 中运行以下 jmeter 命令而没有任何问题。

PROTOCOL=https
DOMAIN=mywebsite.com/API
PORT=443
LOOP=1
THREADS=1

/var/jenkins_home/apache-jmeter-5.1.1/bin/jmeter \
-Jjmeter.save.saveservice.output_format=xml \
-Jprotocol=${PROTOCOL} \
-Jdomain=${DOMAIN} \
-Jport=${PORT} \
-Jloop=${LOOP} \
-Jthreads=${THREADS} \
-n -t mywebsite.jmx \
-l jmeter.jtl \
-j mywebsite.log

但是当我在 linux 机器上运行上面的命令时,我得到了错误提示。

<httpSample t="0" it="0" lt="0" ct="0" ts="0" s="false" lb="" rc="Non HTTP response code: java.net.MalformedURLException" rm="Non HTTP response message: Illegal character found in host: &apos;/&apos;" tn="Thread Group 1-1" dt="text" by="822" sby="0" ng="1" na="1">
<null/>
</httpSample>

并且 100% 的 jmeter 请求都失败了。

此错误消息可在 jmeter.jtl 结果文件中找到。

看起来 jmeter 不允许 / 在其 linux 环境中的域中。我的域 mywebsite.com/API 包含一个 / 符号。

我的macOS上的java版本是

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

我的linux机器上的java版本是

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

两个系统上的 jmeter 都是 5.1.1。

有人知道我的 linux 环境出了什么问题吗?

最佳答案

您不能将 / 字符作为服务器 DNS 主机名的一部分。

根据 hostname文档:

Each element of the hostname must be from 1 to 63 characters long and the entire hostname, including the dots, can be at most 253 characters long. Valid characters for hostnames are ASCII(7) letters from a to z, the digits from 0 to 9, and the hyphen (-). A hostname may not start with a hyphen.

因此您需要将您的 DOMAIN 属性拆分为:

HOSTNAME=mywebsite.com
PATH=/API

并使用 HTTP Request 中的属性采样器(或者更好的 HTTP Request Defaults )像:

enter image description here

或者将“服务器名称或 IP”字段留空并将您的 DOMAIN 属性移动到“路径”字段,例如:

enter image description here

但在这种情况下,配置元素如 HTTP Cookie Manager依赖于主机名的可能无法正常工作

关于java - 在主机 : &apos;/&apos; 中发现 jmeter 非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com