• JMeter编写JAVA请求和编写自定义函数


    JMeter编写JAVA请求

    1、首先创建maven工程。

    2、pom文件添加两个依赖。

    <dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_core</artifactId>
    <version>5.1.1</version>
    </dependency>

    <dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_java</artifactId>
    <version>5.1.1</version>
    </dependency>

    3、写一个类,实现AbstractJavaSamplerClient(也可以继承AbstractJavaSamplerClient,这个方法也是实现了AbstractJavaSamplerClient接口,其实一样)。

     4、重写这四个方法。

    5、getDefaultParameters方法:此方法设置入参变量名及默认值,设置之后,会自动加载到JMeter GUI的参数列表中。

    @Override
    public Arguments getDefaultParameters() {
    Arguments args = new Arguments();
    args.addArgument("name","百度百科");
    return args;
    }

    6、setupTest方法:在执行方法之前执行,先初始化线程的公用部分,每个线程都只执行一次。

    7、runTest方法:性能测试的线程运行体,测试执行主体,从入参javaSamplerContext中获取参数值,并在sampleResult.sampleStart();与sampleResult.sampleEnd();之间编写调用被测方法的代码,完成与服务器的交互。该方法是java Sampler实现的重点,执行次数取决于线程数和循环次数。

    我这里简单写一个调用外部接口的逻辑

     

     8、teardownTest方法:测试主体执行结束之后,运行该方法,可根据需要编写代码。

    9、代码写完之后,把代码打成jar包,把jar包放到jmeter的lib/ext目录下,同时把代码依赖的jar包放进去,我这边用到了httpclient

    10、进行测试,打开jmeter,创建一个java请求,如图,可以看到我们写的方法,以及我们设置的参数

     11、填写我们设置的参数,请求java请求。上面是通过我们的java请求调用的接口,下面是通过jmeter直接调用的接口,返回一致,说明我们java请求成功了。

     

    12、至此,java请求编写完成,下面说下jmeter编写自定义函数。

     JMeter编写自定义函数

    1、首先创建maven工程。

    2、pom文件添加两个依赖。

    <dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_core</artifactId>
    <version>5.1.1</version>
    </dependency>

    <dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_java</artifactId>
    <version>5.1.1</version>
    </dependency>

    3、写一个类,实现AbstractFunction方法

     

    4、重写这四个方法。

    5、getReferenceKey方法:函数名称,显示在函数助手中的名称,返回function名称。

    6、getArgumentDesc方法:函数中参数的描述,几个参数写几个

    7、setParameters方法:设置参数,接收用户传递的参数

    8、execute方法,执行逻辑的核心方法。

    9、实现两数相加的函数代码,两个参数

     

     10、实现uuid去掉“_”的函数代码,无参数

     11、代码写完之后,把代码打成jar包,把jar包放到jmeter的lib/ext目录下

    12、函数助手找到我们的方法

     

     13、至此,jmeter编写自定义函数完成。

  • 相关阅读:
    docker swarm集群中,task是什么意思?
    如何在nginx中开启ssl?
    在docker swarm中,如何对一个service进行滚动升级?
    如何在docker中创建volume?
    如何在docker swarm集群中部署一个service?
    如何驱逐docker swarm集群中的一个node节点?
    如何快速搭建一个docker swarm集群?
    怎样删除docker中没有被使用的数据卷(volume)?
    docker的volume和bind mount究竟有什么区别?
    一条命令创建自签名证书?
  • 原文地址:https://www.cnblogs.com/huantianxing/p/14923243.html
Copyright © 2020-2023  润新知