宝宝攻略——jmeter文件 已经存在,您想要做什么?注意,您可以通过定义属性“resultcollector.action_if_file_exists‘来避免这个弹出框。
点击“Overwrite existing file”(重写现有文件),没有绿色箭牌图标的结果,右上角会出现黄色感叹号三角形右边一个红色感叹号,那就是错误提示了,点开显示。:选择你的路径之后,File Name写上文件名字,文件类型下面的Files of Type已经选好了,点Open。这些信息是与ai对话总结出来的,我问一点它回答一点,整理了零散的信息后写了这篇文章,希望对你有帮助。1.笔记本打
现象说明
新下载的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)文本,notepad
、notepad++
、VS Code
都能直接双击看,文件一旦太大,笔记本打不开
官方命令 jmeter -g 文件名字.jtl -o html-report
会读取 .jtl
,统计出 TPS、百分位、错误率 等指标,生成一堆 .html
+ .js
+ .css
→ 浏览器里打开能看 Dashboard 报告
这些信息是与ai对话总结出来的,我问一点它回答一点,整理了零散的信息后写了这篇文章,希望对你有帮助。
还有方案欢迎补充。
更多推荐
所有评论(0)