所以,我有一个Jmeter jmx文件,我通过命令行执行,结果自动导出为CSV文件,我有一个类型为View Result Tree的断言,我定义了CSV。我的问题是,如果我使用GUI执行,Jmeter要求覆盖CSV文件,这是我期望的行为,但是通过命令行执行Jmeter,Jmeter不会覆盖CSV,它会将结果附加到现有文件。如何定义覆盖CSV而不是追加?
答案 0 :(得分:2)
使用-n -t和-l命令行参数可以编写jmeter .csv文件。 这是以下示例:
C:\apache-jmeter-4.0\apache-jmeter-4.0\bin>jmeter -n -t C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\Post_call_24_FirstStep_10.jmx -l C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\CSVDATATest.csv
尝试使用-f命令行参数从.csv文件中删除数据,然后添加新数据
这里试试这个例子:
C:\apache-jmeter-4.0\apache-jmeter-4.0\bin>jmeter -f -n -t C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\Post_call_24_FirstStep_10.jmx -l C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\CSVDATATest.csv
了解更多信息
答案 1 :(得分:1)
GUI模式行为可由以下JMeter属性控制:
resultcollector.action_if_file_exists
可能的值是:
resultcollector.action_if_file_exists=ASK
- 你现在拥有什么resultcollector.action_if_file_exists=APPEND
- 新结果将添加到现有文件resultcollector.action_if_file_exists=DELETE
- 现有文件将被新结果覆盖只需将符合您期望的行添加到 user.properties 文件中,然后重新启动JMeter即可获取更改。
更多信息:
请注意,根据JMeter Best Practices,不建议在GUI模式下运行JMeter并使用侦听器,尤其是查看结果树