0

我是 jmeter 的新手,我刚开始记录脚本,当我尝试通过 jmeter 中可用的代理服务器记录它时,我会在站点视图上看到一条消息说 -

java.net.URISyntaxException:索引 121 处的查询中存在非法字符:https : //xxx.xxx.com/xyz/RELEASE99/ 位于 java.net.URI$Parser.fail(Unknown Source) at java.net.URI$ Parser.checkChars(Unknown Source) at java.net.URI$Parser.parseHierarchical(Unknown Source) at java.net.URI$Parser.parse(Unknown Source) at java.net.URI.(Unknown Source) at java.net .URL.toURI(Unknown Source) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Imp l.sample(HTTPHC4Impl.java:234) at org.apache.jmeter.protocol.http.sampler.HTTPSample rProxy.sample( HTTPSamplerProxy.java:62) 在 org.apache.jmeter.protocol.http.sampler.HTTPSample rBase.sample(HTTPSamplerBase.java:1088) 在 org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java :211)

如果有人可以帮助我解决可能的问题,将不胜感激。

谢谢,瑞文思

4

3 回答 3

1

看起来您在位置 121 有一个非 ASCII 字符。请检查以下内容:

  1. 在 jmeter.log 文件中搜索类似jmeter.JMeter: file.encoding=的内容。它通常位于 JMeter 安装的 /bin 文件夹下。它应该是“UTF-8”。如果不是这种情况 - 使用 -Dfile.encoding=UTF-8 选项重新启动 JMeter

    jmeter.bat -Dfile.encoding=UTF-8
    
  2. 检查您的HTTP 请求默认值配置元素。如果它不存在 - 添加它并将内容编码节设置为“UTF-8”(不带引号)

  3. 检查有问题的 HTTP 请求“使用请求发送参数”部分。如果您直接在 URL 中传递参数,最好将它们传输到“随请求发送参数”。如果有任何非 ASCII 的东西,请确保相关的“编码?” 框被选中。

于 2013-11-10T21:47:03.803 回答
0

您的网址似乎有问题?我假设您制作了 xxx.xxx?正如所提到的索引 (121) 表明的 URL 字符串要长得多。

您可能会从一个“受信任”的 URL 开始,例如搜索引擎,因此您可以检查您的 jmeter 代理是否正常工作,以确保。

于 2013-11-10T20:55:50.310 回答
0

我实际上经历了多个检查点,其中主要是 1. 从 HTTP(S) 脚本记录器中选择正确的 HTTP 协议 2. 正如@dmitri 和@ray 所说,两个选项都是正确的 3. 除了上述场景,我已经为我尝试的测试环境获得了有效的签名证书,并且能够继续进行

于 2015-04-06T06:19:51.750 回答