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