Linux + Jmeter+BeanShell图形化压测报告

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工具还是蛮强大的,里面还有很多可挖掘的技能点,待后续推出哈~~~

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值