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

Command line 如何在JMeter中使用命令行参数,command-line,jmeter,Command Line,Jmeter,我正在使用Jmeter测试API,我想参数化项目从终端的路径,然后我想在Jmeter中使用这个参数 我通过命令行发送的参数: ./jmeter-n-t your_script.jmx-Jurl=abcdef.com 我在用户定义变量中使用的参数: ${p(url)} 但当我在JMeter中运行自动化时,我的测试脚本不会指向已定义的URL。当我检查请求主体时,我看到POST作为URL 请看附件中的照片。 将${\up(url)}放入HTTP请求的内部字段 web服务器的域名或IP地址,例如www.

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

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

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

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

${p(url)}

但当我在JMeter中运行自动化时,我的测试脚本不会指向已定义的URL。当我检查请求主体时,我看到POST作为URL

请看附件中的照片。

${\up(url)}
放入HTTP请求的内部字段

web服务器的域名或IP地址,例如www.example.com。[不包括http://prefix.]注意:如果在标头管理器中定义了“主机”标头,则该标头将用作虚拟主机名

不要在HTTP请求中的字段内使用
用户定义变量

Put
${{(url)}

web服务器的域名或IP地址,例如www.example.com。[不包括http://prefix.]注意:如果在标头管理器中定义了“主机”标头,则该标头将用作虚拟主机名

不要使用
用户定义变量

让我们开始清理:

  • 在中,使用
    url
    的名称和
    ${{uu p(url,)}

  • 在采样器(甚至更好)中,将
    ${url}
    放入“服务器名称或IP”字段:

  • 比如:

    记住这一点,它会告诉JMeter覆盖现有的结果文件(可能是您在查看“旧”结果时,
    url
    属性值以
    1
    开头)

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

  • 让我们开始清理:

  • 在中,使用
    url
    的名称和
    ${{uu p(url,)}

  • 在采样器(甚至更好)中,将
    ${url}
    放入“服务器名称或IP”字段:

  • 比如:

    记住这一点,它会告诉JMeter覆盖现有的结果文件(可能是您在查看“旧”结果时,
    url
    属性值以
    1
    开头)

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


  • 我照你说的做了,但没有任何改变:(请求正文-->发布https://1:@BuseKaya从用户定义变量中删除url变量)我照你说的做了,但没有任何改变:(请求正文-->发布https://1:@BuseKaya从用户定义变量中删除url变量show to set result.jtl?如何设置result.jtl?
    jmeter -n -t your_script.jmx -Jurl=abcdef.com -f -l result.jtl