1、安装jmeter,安装步骤不赘述了,网上很多哈~~~
2、增加线程组,选择BeanShell
写脚本代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.FileWriter;
import java.lang.Thread;
//Linux上的代码路径
//String command = "python /usr/jmeter/apache-jmeter-5.1.1/TestCase/ThreadTest.py";
//本地代码路径
String command = "python D://ThreadTest.py";
log.info(command);
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
//等待执行
pr.waitFor();
//读取python打印到控制台的内容
BufferedReader b = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
StringBuilder response = new StringBuilder();
//一行行读取
while ((line = b.readLine()) != null) {
response.append(line);
}
String response_data = response.toString();
//将数据打印到控制台
log.info("response_data="+response_data);
b.close();
//写入结果数据写到本地
FileWriter fw = new FileWriter("D://TestCase//report//filecsv//test" + Thread.currentThread().getId() +".csv");
//写入结果到linux文件中
FileWriter fw = new FileWriter("/usr/jmeter/apache-jmeter-5.1.1/TestCase/report/filecsv/test" + Thread.currentThread().getId() +".csv");
fw.write(response_data);
fw.close();
脚本代码写好后,在工具上运行看一下,是否正常,数据能否打印,数据打印说明正常
本地文件也生成了
数据写入成功
将jmeter工具配置的内容保存为jmx格式的文件,导入到Linux服务器的文件夹中
本地运行正常后,将代码切换成Linux数据格式形式,上述代码中黄色标记部分在Xshell中运行代码
找到Linux下的jmeter bin目录下,执行jmx文件
./jmeter -n -t /usr/jmeter/apache-jmeter-5.1.1/TestCase/BeanShell.jmx -l /usr/jmeter/apache-jmeter-5.1.1/TestCase/report/test.jtl
随后执行第二个命令 ,注意第一个命令的jtl文件和第二个的jtl文件命名要稍微不同
./jmeter -n -t /usr/jmeter/apache-jmeter-5.1.1/TestCase/BeanShell.jmx -l /usr/jmeter/apache-jmeter-5.1.1/TestCase/report/test1.jtl -e -o /usr/jmeter/apache-jmeter-5.1.1/TestCase/report/test1.html
随后在服务器文件中找到生成的html文件夹,将文件弄到本地电脑上,打开文件中的index.html文件
图形化的压测报告也就生成了~~
Jmeter工具还是蛮强大的,里面还有很多可挖掘的技能点,待后续推出哈~~~