Jmeter Apache Meter-删除请求url的尾部斜杠

Jmeter Apache Meter-删除请求url的尾部斜杠,jmeter,Jmeter,我试图发出一个请求,但一直失败,结果是ApacheJMeter在请求中添加了“/”,如View Result Listener>request所示 你是怎么禁用的?谢谢 您的请求路径是什么?如果它是空的,那么JMeter会向路径中添加斜杠 String path = vars.get("PATH"); if (path.endsWith("/")) { vars.put("PATH",path.substring(0,path.length()-1)); } 发件人: 在任何情况下,尾

我试图发出一个请求,但一直失败,结果是ApacheJMeter在请求中添加了“/”,如View Result Listener>request所示


你是怎么禁用的?谢谢

您的请求路径是什么?如果它是空的,那么JMeter会向路径中添加斜杠

String path = vars.get("PATH");
if (path.endsWith("/")) {
    vars.put("PATH",path.substring(0,path.length()-1));
}
发件人:

在任何情况下,尾随斜杠都不会导致任何错误

如果您是从变量获取路径或动态构建路径,您应该能够通过以下方式删除斜杠:

假设您有一个名为“PATH”的JMeter变量包含您的路径

String path = vars.get("PATH");
if (path.endsWith("/")) {
    vars.put("PATH",path.substring(0,path.length()-1));
}

同样,路径端的斜杠不应该是测试失败的原因

您添加了正确的HTTP头管理器了吗?它是HTTP请求采样器所必需的。“/”应该不是问题。

将“?”放在请求url的末尾

请求url:www.stackoverflow.com/questions


JMeter Url将是:

对于那些搜索简单方法的人,这里是:

  • 在HTTP请求中,只需将服务器名称放在“服务器名称或IP”中
  • 在“路径”中添加路径的其余部分
  • 这应该有效:)

    来源:

    将完整url(包括http://或http://在url前面)放在路径字段中,而不是服务器名+路径方法。如果HTTPSamplerBase.java中的getUrl方法在url前面检测到http或https,则会绕过url创建,这样斜杠就不会自动附加到url的末尾。我花了一段时间阅读文档和java代码才弄明白


    请参见下面的getUrl方法实现

    您使用的JMeter版本、采样器、如何构造请求?其JMeter 2.10。我使用HTTP请求构造它。不幸的是,我不是API的开发人员。我只是调用它,由于斜杠,它在JMeter上失败了,但在rest客户端上运行良好,在rest客户端上并没有附加斜杠。我想知道如何将请求url放入PATH变量中。