提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文是通过在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