首页
学习
活动
专区
圈层
工具
发布

CLI
EN

Stack Overflow用户
提问于 2017-03-31 15:06:39
回答 2查看 276关注 0票数 0

我将'Simple Data Writer‘添加到我的测试计划中,使用下一个文件名路径:

代码语言:javascript
复制
${__time(Y-MM-dd)}/${__time(HH-mm)}.jtl

当我从UI而不是从命令行运行脚本时,它工作得很好(脚本不会创建文件夹,并将结果保存到命名错误的文件中)。

有什么想法,如何使用简单的数据写入器创建文件夹的名称中的日期和时间的.jtl文件名?

我用的是Windows10。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-03-31 15:36:30

  1. 使用__P()函数定义结果文件位置,如下所示:

${__P(date,)}/${__P(time,)}.jtl

  1. 创建一个批处理文件来运行您的JMeter脚本,该脚本将使用当前系统日期和时间通过-J command line argument定义这些datetime属性。示例代码(您可能需要修改它以符合您的操作系统区域设置,如短日期格式)

@echo off For /f "tokens=1-4 delims=/“%%a in ('date /t') do (set testdate=%%c-%%b- %%a ) For /f "tokens=1-2 delims=/:/”%%a in ('time /t') do (set testtime=%a-%%b) jmeter.bat -Jdate=%testdate% -Jtime=%testtime% -n -t test.jmx

  • 使用上述批处理文件运行JMeter测试-侦听器应创建相关文件夹和.jtl结果文件。

请参阅Apache JMeter Properties Customization Guide以了解有关JMeter属性以及设置、读取和覆盖它们的方法的更多信息。

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 17:57:31

由于某些原因,当在windows上从cli运行时,jmeter不适应当前操作系统的文件分隔符。这个解决方案对我很有效:

代码语言:javascript
复制
${__time(Y-MM-dd)}\\${__time(HH-mm)}.jtl
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43134520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档