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编写自定义函数完成。

原文地址:https://www.cnblogs.com/huantianxing/p/14923243.html