一、软件配置目录
1)apache-jmeter-5.4.3 原始软件;
2)data 数据文件,存放参数化数据,如username.csv、token.csv等;
3)dependency 依赖项,一些第三方插件存档;
4)files 用于一些需要文件上传的接口,按不同文件类型存储;
5)jmx 测试脚本存储;
6)perf-analysis 测试分析报告存储;
7)perf-testing-with-cmd 命令行模式下运行时的测试报告存储;
@echo off
rem rd /s /q directory
rem del file
del listener\listener.jtl
start "perftest" ..\apache-jmeter-5.4.3\bin\jmeter.bat -n -t ..\jmx\performance.jmx -l listener\listener.jtl -e -o result\0504
exit
8)ServerAgent-2.2.3 资源监听工具,可单独部署;
9)jmeter-8.cmd 指定运行的jmeter脚本。
@echo off
start "jmeter" apache-jmeter-5.4.3\bin\jmeter.bat
exit
二、软件工作目录
使用jmeter-8.cmd启动,则工作目录为当前目录。
如使用beanshell处理文件时,data为相对路径:
// 修改数据库安装目录下的my.ini文件
// set global group_concat_max_len = 1024000
// 写入内容到目标文件
FileWriter fstream = new FileWriter("data" + File.separator + "username.csv", false);
BufferedWriter out = new BufferedWriter(fstream);
// 通过vars.get(变量名)获取查询到的用户名集合
out.write(vars.get("username_1"));
out.close();
fstream.close();
使用绝对路径处理文件时,则为(图dir为用户定义的变量):
File folder = new File(vars.get("dir") + File.separator + "files\\image");
File[] files = folder.listFiles();
Random rnd = new Random();
vars.put("file",files[rnd.nextInt(files.length)].getAbsolutePath());