【发布时间】:2022-01-03 05:40:38
【问题描述】:
我正在尝试在 Jmeter 中进行性能测试,所以在运行我的测试之前我必须获取新数据,基本上我需要在完成测试执行后移动我使用过的 csv 文件。
【问题讨论】:
标签: javascript java performance jmeter
我正在尝试在 Jmeter 中进行性能测试,所以在运行我的测试之前我必须获取新数据,基本上我需要在完成测试执行后移动我使用过的 csv 文件。
【问题讨论】:
标签: javascript java performance jmeter
将setUp Thread Group 添加到您的测试计划中
将JSR223 Sampler 添加到设置线程组
将以下代码放入“脚本”区域:
org.apache.commons.io.FileUtils.moveFile(new File('/current/path/to/csv.file'),new File('/new/path/to/csv.file'))
就是这样,setUp Thread Group 在 "main" Thread Groups 之前执行,代码会移动文件
【讨论】:
解决方案 1
您必须运行特定于您的操作系统(Windows、Mac、Linux)的命令
您可以使用OS Process Sampler 将 CSV 文件移动到其他位置。
OS Process Sampler 是一个可用于在本地机器上执行命令的采样器。 它应该允许执行任何可以从命令行运行的命令。 可以开启返回码的验证,可以指定期望的返回码。
【讨论】:
解决方案 2
您可以使用 Groovy 来执行命令。 使用以下脚本添加 JSR223 采样器
在 Mac/Linux 上
"mv pathToSrcFile targetFolder".execute()
SampleResult.setIgnore()
在 Windows 上
"move pathToSrcFile targetFolder".execute()
SampleResult.setIgnore()
【讨论】: