我们正在使用JMeter对应用程序进行负载测试。当前,只要请求正文和标头发生变化,我就需要打开JMeter UI,保存测试计划,然后使用jmeter命令执行该计划。
在没有打开JMeter UI并对其进行修改的情况下,是否可以通过任何方式进行测试计划修改?这样我就可以直接运行带有更改的jmeter命令,而不必打开UI。
或者是否有其他应用程序可以促进这种情况?
答案 0 :(得分:2)
您可以配置JMeter使用__FileToString()函数从文件中读取请求正文,例如:
您可以对每个要参数化的值使用__P() function,例如:
完成后,您将可以通过-J
命令行参数将属性传递为:
jmeter -Jheader.name.1=Content-Type -Jheader.value.1=applicatino/json -Jheader.name.2=Host -Jheader.name.2=example.com etc.
有__CSVRead() function可以从逗号分隔值文件中获取值
-q
命令行参数将任意.properties文件(名称-值对文件)传递给JMeter并在其中指定更改的值,可以使用上述{{1} } 查看Apache JMeter Functions - An Introduction文章,以了解有关JMeter Functions概念的更多信息。