springboot结合jmeter实现脚本执行并获取脚本执行结果日志

本文介绍了如何在SpringBoot项目中集成JMeter,详细阐述了从引入jar包、配置文件到执行JMeter脚本的步骤,并讲解了分布式执行和后端监听器的设置,旨在实现脚本执行并获取执行结果日志。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文是通过在springboot项目里导入jmeter的相关的jar包,在B端实现了jmeter的客户端


一、使用步骤

1.引入jmeter相关jar包

代码如下(示例):

ApacheJmeter_http #支持http请求
ApacheJmeter_functions #包含了内置的一些方法
ApacheJmeter_jdbc #支持链接数据库
ApacheJmeter_tcp #tcp连接
ApaacheJmeter_java #支持java代码片段

2.在项目里引入jmeter的配置文件

代码如下(示例):

文件可以在windows的jmeter安装包的bin目录下找到
jmeter.properties
saveservice.properties
user.properties

3.设置jmeter.properties文件属性

language=zh_CN #支持中文
server.rmi.ssl.disable=true #分布式执行的时候需要设置
sampleresult.timestamp.start=true #返回结果时间
mode=Standard #需要在脚本执行结果取值是设置
sampleresult.default.encoding=UTF-8 #设置编码

4.在项目里初始化配置

pulic void initJmeterProperties(){
   
	if(!StringUtils.isEmpty(JMeterUtils.getJMeterPeroperties())){
   
		return;
	}
	try{
   
		JMeterUtils.loadJMeterProperties(copyFile("/jmeter/jmeter.properties","jmeter.properties").getPath());
		#设置内置方法jar路径,在项目打成jar后,会导致在项目启动时加载不到,导致引用内置方法不起作用
		Properties p = System.getProperties();
		p.put("java.class.path","/lib/ext/ApacheJMeter_functions-5.1.jar");
		JMeterUtils.setJMeterHome("");
		JMeterUtils.setLocale(LocaleContextHolder.getLocale());
		JMeterUtils.initLocale();
	}catch(IOException e){
   
	}
}
private File copyFile(String path,String filename) throws IOException{
   
	PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver;
	Resource resource = resolver.gertResource(path);
	InputStream is = re
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值