如何在 JMeter 中使用命令行参数

Bus*_*aya 6 command-line jmeter

我正在使用 Jmeter 测试 API,我想从终端参数化项目的路径,然后我想在 JMeter 中使用此参数。

我通过命令行发送的参数:

./jmeter -n -t your_script.jmx -Jurl=abcdef.com

我在用户定义变量中使用的参数:

${__P(url)}

但是当我在 JMeter 中运行自动化时,我的测试脚本不会访问已定义的 URL。当我检查请求正文时,我看到 POST https://1 作为 URL。

请参阅所附照片。 https://mylifebox.com/shr/3df5bb35-cf43-4488-b20b-5c2d59656212&language=en

Dmi*_*i T 10

让我们开始清理:

  1. 用户定义变量中配置变量的名称url和值${__P(url,)}

    在此输入图像描述

  2. HTTP 请求采样器(或者更好的HTTP 请求默认值)中输入${url}“服务器名称或 IP”字段:

    在此输入图像描述

  3. 在命令行非 GUI 模式下运行测试,例如:

    jmeter -n -t your_script.jmx -Jurl=abcdef.com -f -l result.jtl
    
    Run Code Online (Sandbox Code Playgroud)

    请注意这个-f参数,它告诉 JMeter 覆盖现有结果文件(您可能正在查看url属性值以 开头的“旧”结果1

  4. abcdef.com就是这样,您应该看到 HTTP 请求采样器在 .jtl 结果文件中进行调用。如果您更改此url参数 - 您将在 .jtl 结果文件中看到影响:

    在此输入图像描述