13-Jmeter调用java接口

    xiaoxiao2025-06-14  13

    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否则选择不到自己的类

    最新回复(0)