13-Jmeter调用java接口

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值