JMeter 实现Java请求步骤及原理详解

 更新时间:2020年03月27日 08:30:25   作者:yjh1995  
这篇文章主要介绍了JMeter 实现Java请求步骤及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.jar包

添加jar包依赖,注意和Jmeter的版本相同:

ApacheJMeter_core.jar,ApacheJMeter_java.jar

2.写Java请求

先继承 AbstractJavaSamplerClient,或者实现 JavaSamplerClient,

各方法和参数:

  • getDefaultParameters(),用来自定义参数的。
  • runTest(),请求主体。
  • Arguments类: 参数管理;
  • addAuguments() 用来添加参数。
  • JavaSamplerContext类: javaSampler的容器类,用来接收、处理用户传入的参数。
  • getParameter("参数名称") 用来获取指定的参数的值。
  • SampleResult类,请求类。

代码实现

public class HelloThree extends AbstractJavaSamplerClient {
  String uname="";

  //定义GUI界面的参数。
  @Override
  public Arguments getDefaultParameters() {
    Arguments params = new Arguments();
    params.addArgument("username", "Jerry");
    return params;
  }

  @Override
  public void setupTest(JavaSamplerContext context) {
    //获取参数
    uname = context.getParameter("username");
  }

  //主体执行部分。
  @Override
  public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
    //new一个SampleResult对象,用来实现计时、结果回写等操作。
    SampleResult sr=new SampleResult();
    //初始化业务功能类。业务功能类就是真正用来实现请求发送的类。
    Request request=new Request();
    //业务操作
    try {
      //请求开始计时
      sr.sampleStart();
      //调用业务方法。
      String result=request.say(uname);
      //设置显示的请求数据,非必须。
      sr.setSamplerData("this is uname="+uname);
      //设置显示的响应数据,必须。
      sr.setResponseData(result,sr.TEXT);
      //设置请求的结束状态。
      sr.setSuccessful(true);
    } catch (Exception e) {
      sr.setResponseData("fail msg:"+e.getMessage(),sr.TEXT);
      sr.setSuccessful(false);
    } finally {
      //请求结束计时。
      sr.sampleEnd();
    }
    return sr;
  }
}

写好之后打成jar包;

3.jar包的存放

  • ·扩展的组件本身的jar包,放入Jmeter的lib\ext目录。
  • ·业务jar包及其所有的依赖包,放入Jmeter的lib目录。

然后重启jmeter,添加Java请求,就可以看到新增的Java请求了。

lib目录的冲突、管理:

业务本身需要用到的一些jar包,可能Jmeter的lib目录原始就存在。因此会存在以下问题:

  • ·jar包版本的冲突问题。
  • ·jar包数量太多,无法有效区分。

解决方法:在Jmeter.properties中设置plugin_dependency_path

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • JSON在Java中的使用方法实例

    JSON在Java中的使用方法实例

    对于java来说,json的对象也是分为JSONObject和JSONArray这两种,每种对象的操作方式不一样哦,下面这篇文章主要给大家介绍了关于JSON在Java中使用的相关资料,需要的朋友可以参考下
    2023-03-03
  • springboot项目连接多种数据库该如何操作详析

    springboot项目连接多种数据库该如何操作详析

    在Spring Boot应用中连接多个数据库或数据源可以使用多种方式,下面这篇文章主要给大家介绍了关于springboot项目连接多种数据库该如何操作的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Spring Data JPA注解Entity使用示例详解

    Spring Data JPA注解Entity使用示例详解

    这篇文章主要为大家介绍了Spring Data JPA注解Entity使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Springboot通过ObjectMapper配置json序列化详解

    Springboot通过ObjectMapper配置json序列化详解

    SpringBoot默认集成Jackson库,其中ObjectMapper类是核心,用于Java对象与JSON字符串的互转,提供配置序列化特性、注册模块等方法,在SpringBoot中可以全局配置JSON格式,如日期格式化、将Long转为字符串,还可以配置序列化时的各种规则,感兴趣的可以了解一下
    2024-10-10
  • 解决IDEA占用C盘空间过大的问题

    解决IDEA占用C盘空间过大的问题

    这篇文章主要介绍了解决IDEA占用C盘空间过大的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 详解Spring boot/Spring 统一错误处理方案的使用

    详解Spring boot/Spring 统一错误处理方案的使用

    这篇文章主要介绍了详解Spring boot/Spring 统一错误处理方案的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • JavaScript的基本类型值-String类型

    JavaScript的基本类型值-String类型

    String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。在JavaScript中没有单个的字符型,都是字符串。这篇文章主要介绍了JavaScript的基本类型值String类型,需要的朋友可以参考下
    2017-02-02
  • java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    这篇文章主要给大家介绍了关于java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • 使用MybatisPlus自定义模版中能获取到的信息

    使用MybatisPlus自定义模版中能获取到的信息

    这篇文章主要介绍了使用MybatisPlus自定义模版中能获取到的信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 详解Java中实现SHA1与MD5加密算法的基本方法

    详解Java中实现SHA1与MD5加密算法的基本方法

    这篇文章主要介绍了详解Java中实现SHA1与MD5加密算法的基本方法,安全哈希算法第一版和消息摘要算法第五版也是通常人们最常用的加密算法,需要的朋友可以参考下
    2016-04-04

最新评论