1、创建maven项目
1)File-New_Project
2)选择maven项目
3)输入GroupId、ArtifactId
4)点击finish
5)导入变化
6)maven工程说明
7)双击package
2、导入jar包
Jmeter调用java接口,只用导入两个包即可,即:apache jmeter core、apache jmeter java。
1)百度搜索maven仓库,maven仓库里搜索jmeter
2)选择与自身jmeter core版本
3)复制下载地址到pom.xml的dependencies标签下
4)同样的方法复制apache jmeter java下载路径到pom.xml
3、创建类继承AbstractJavaSamplerClient,实现方法并打包
说明:创建一个类实现接口与继承类重写方法二选一时优先选择实现接口,原因一个类可以实现多个接口,但只能继承一个父类,一旦继承了后面就没法再继承。
1)在main-->java下创建一个jmeter包
2)创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写方法
①创建TestHi类
package jmeter;
public class TestHi {
public String hi(String name){
return "Hi,"+ name;
}
}
②创建JmeterTestHi类
package jmeter;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
//创建一个类继承AbstractJavaSamplerClient
public class JmeterTestHi extends AbstractJavaSamplerClient{
//①方法的重写只能放生在子父类中;②方法名一致,参数列表也一致③方法重写一般是用来扩展父类
//重写runTest方法
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult sr = new SampleResult();
sr.sampleStart();
TestHi hi = new TestHi();
//获取jmeter的参数,参数名是name
String username = javaSamplerContext.getParameter("name");
String str = hi.hi(username);
//设置响应数据
sr.setResponseData(str,null);
sr.setSuccessful(true);
sr.sampleEnd();
return sr;
}
@Override
//设置默认参数
public Arguments getDefaultParameters() {
Arguments arguments = new Arguments();
arguments.addArgument("name","zhangsan");
return arguments;
}
}
3)双击package,打包
4)查看jar包路径
4、将jar包放在jmeter的lib下的ext下
5、jmeter中添加java请求
注意,jar包放入lib/ext下后需要重启jmeter否则选择不到自己的类