jmeter代理记录期间发生的问题

jmeter代理记录期间发生的问题,jmeter,performance-testing,Jmeter,Performance Testing,我是jmeter的新手,我刚开始录制脚本,当我试图通过jmeter中可用的代理服务器录制脚本时,我会在站点视图上看到一条消息,上面说—— java.net.URISyntaxException:索引121处查询中的非法字符:“java.net.URI$Parser.fail(未知源)at java.net.URI$Parser.checkChars(未知源)at java.net.URI$Parser.parseHierarchy(未知源)at java.net.URI$Parser.parse

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

java.net.URISyntaxException:索引121处查询中的非法字符:“java.net.URI$Parser.fail(未知源)at java.net.URI$Parser.checkChars(未知源)at java.net.URI$Parser.parseHierarchy(未知源)at java.net.URI$Parser.parse(未知源)at java.net.URL.toURI.(未知源)at java.net.URL.toURI(未知源)org.apache.jmeter.protocol.http.sampler.HTTPHC4Imp l.sample(HTTPHC4Impl.java:234)org.apache.jmeter.protocol.http.sampler.HTTPSample rProxy.sample(httpsampleproxy.java:62)org.apache.jmeter.protocol.http.sampler.httpsampler.rBase.sample(httpsamplebase.java:1088)org.apache.jmeter.protocol.http.proxy.proxy.proxy.run(proxy.java:211)

如果有人能帮我找到一个可能的解决办法,我将不胜感激


谢谢,Revanth

您的URL似乎有问题?我假设您创建了xxx.xxx?正如所提到的索引(121)所示,URL字符串更长


您可以从一个“受信任”的URL(如搜索引擎)开始,这样您就可以检查您的jmeter代理是否正常工作。

您的位置121处似乎有一个非ASCII字符。请检查以下内容:

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

    jmeter.bat -Dfile.encoding=UTF-8
    
  • 检查您的配置元素。如果它不在那里-添加它并将内容编码节设置为“UTF-8”(不带引号)

  • 选中有问题的HTTP请求“随请求发送参数”部分。如果您直接在URL中传递参数,最好将其传输到“随请求发送参数”。如果存在任何非ASCII内容,请确保选中相关的“编码”框


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

    您使用的是哪个版本的jmeter?-嗨,我检查了jmeter日志文件,但它没有设置为UTF-8,我已经运行了命令,并且看到它现在设置正确,我甚至无法打开site使用代理,也请帮助。当我尝试在录制过程中打开网站时,我现在直接得到下面的错误。这些步骤真的很有帮助,谢谢Dmitri。我得到了相同的错误。上面回答中提到的链接已过期,有人能帮我获得详细信息吗。我已经更新了链接,基本上它只是“正常”“@Revenanth:现在还不清楚你的URL是什么样子的,因为问题似乎源于此……你所说的是正确的,将其添加到受信任的URL中确实有效