Apache Meter - 删除请求网址上的尾部斜杠

lor*_*tol 6 jmeter

我正在尝试发出请求,但它仍然失败,事实证明,Apache JMeter在请求中附加了一个"/",如View Result Listener> Request所示.

你怎么禁用它?谢谢!

Dmi*_*i T 0

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

来自HTTPSamplerBase

// HTTP URLs must be absolute, allow file to be relative
        if (!path.startsWith("/")){ // $NON-NLS-1$
            pathAndQuery.append("/"); // $NON-NLS-1$
        }
Run Code Online (Sandbox Code Playgroud)

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

如果您从变量获取路径或动态构建它,您应该能够通过 ie Beanshell 预处理器删除斜杠,如下所示:

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

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

再次强调,路径末端的斜杠不应该成为测试失败的原因。