现象说明

新下载的5.6.3jmeter,新建的项目和基本结构

运行get,跳出弹窗:

点击“附加到现有文件”,可以运行

点击”没有开始“,相当于没有运行

点击“Overwrite existing file”(重写现有文件),没有绿色箭牌图标的结果,右上角会出现黄色感叹号三角形右边一个红色感叹号,那就是错误提示了,点开显示

原因分析

JMeter 5.5 及以前
如果文件已存在,直接静默覆盖。

JMeter 5.6(2023-06 发布)
为了 防止误删结果,把默认值改成了 ASK,于是第一次跑就弹出对话框。

解决措施及方案

(user.properties里也可以更改成delete,但是可能需要权限,我是更改了权限但还是powershell里进不去jmeter)

1.关掉jmeter,笔记本打开文件jemter.properties,在文件最后一行添加上(前面没有#)

resultcollector.action_if_file_exists=DELETE 

路径参考(后面几个文件一样就行):D:\app\jmeter\apache-jmeter-5.6.3\bin

约等于原本的静默覆盖。

原理:将旧的内容直接丢掉,文件大小归零,重新记录。

2.需要指明你每一次运行要更改的文件,打开jmeter,找到

在红色方框内右侧点击“浏览”,选择你的路径和名称

右上角文件夹图标带一个蓝色箭头:返回上一级

小房子:桌面

文件夹右下角一个加号:这很明显是新建文件夹

第一次新建:选择你的路径之后,File Name写上文件名字,文件类型下面的Files of Type已经选好了,点Open,提示could not open file,点ok

之后发现红色方框内写好路径了

点击运行,有提示文件已经存在就点击确定

已经建过:找到路径,选择文件,Open

然后就可以运行也能看到结果了

(一开始不关掉jmeter,先改properties,再在jmeter里点文件--->重启,然后进行步骤2也是可以的)

其他选项

resultcollector.action_if_file_exists=APPEND

resultcollector.action_if_file_exists=OVERWRITE

resultcollector.action_if_file_exists=ASK

APPEND:

以追加模式打开文件;旧数据保留,文件会越跑越大

OVERWRITE:

等价 “静默覆盖”:先整体删除旧文件,再新建空文件写入;效果与 DELETE 几乎一样,但实现路径略不同(DELETE 用 setLength(0),OVERWRITE 用 Files.deleteIfExists()+createNewFile()

ASK:

弹出对话框

优化方案(可选)

如果选择了append,生成的jtl会越来越多,那么怎么管理呢

@echo off
REM === 0. 可选:清理 7 天前的旧结果 ===
forfiles /p "D:\JMeterResults" /m result_*.jtl /d -7 /c "cmd /c del @path"

REM === 1. 生成时间戳 ===
set ts=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set ts=%ts: =0%          :: 把空格补成 0(凌晨时间)

清理旧文件,生成带时间戳的新结果

保存后右键,以管理员运行

补充:

.jtl 实质是 CSV(或 XML)文本notepadnotepad++VS Code 都能直接双击看,文件一旦太大,笔记本打不开

官方命令 jmeter -g 文件名字.jtl -o html-report 会读取 .jtl,统计出 TPS、百分位、错误率 等指标,生成一堆 .html + .js + .css → 浏览器里打开能看 Dashboard 报告
 

这些信息是与ai对话总结出来的,我问一点它回答一点,整理了零散的信息后写了这篇文章,希望对你有帮助。

还有方案欢迎补充。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐