我是一名有用的助手,可以为您翻译文本。
当我在Linux机器上运行上述命令时,出现错误提示。
我正在尝试运行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: '/'" tn="Thread Group 1-1" dt="text" by="822" sby="0" ng="1" na="1">
<null/>
</httpSample>
所有的jmeter请求都失败了。
这个错误信息在结果文件中找到。
看起来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环境出了什么问题吗?
mywebsite.com
。 - Maurice Perry