Apache Jmeter是开源、易用的性能测试工具,之前工作中用过几次对http请求进行性能测试,对jmeter的基本操作有一些了解。最近接到开发的对java请求进行性能测试的需求,所以需要写java请求的脚本。
Java请求的性能测试与http请求的性能测试类似,都是给远程应用提供的服务发送请求并施压,得到响应结果及性能数据。不同的是,http调用的是应用提供的http协议的服务,而java请求调用的是应用提供的接口服务,且需要通过编写代码来实现java请求的调用。
本次压测的java请求是以RMI方式调用的,Java RMI 指的是远程方法调用 (Remote Method Invocation)。使用这种机制能够让一台java虚拟机上的对象调用另一台java虚拟机上的对象的方法来获取远程数据,可以实现不同java虚拟机上对象之间的通信。引用网上对RMI的一句通俗的介绍:远程调用就像将一个class放在A机器上,然后在B机器中产生一个代理对象来调用这个class的方法。下面详细介绍一下用jmeter对java请求进行性能测试的过程。
一、java请求
java请求,测java里方法的性能
//包名、类名、变量名,java标识符有个规定:
//1、只能有数字、字母、下划线、$组成,并且数字不能开头;
//2、大小写敏感
//3、不能与java的关键字冲突
二、 创建java请求的基本步骤:
1、创建一个java工程。
2、将JMeter的lib目录下的jar文件添加进java工程的Build Path或者使用maven导入相应的pom。
3、创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写方法。
4、导出jar包。
5、将jar包放到jmeter下的lib下的ext文件夹下。
6、在jmeter中验证
A>创建线程组
B>Java Request
C>查看结果树
D>进行测试
1、创建一个java工程,我这里使用的是idea
2、将JMeter的lib/etc目录下的jar文件添加进java工程的Build Path或者使用maven导入相应的pom。
将这两个jar包复制到测试项目的lib目录下,这两个包是编写java请求性能测试代码必须的。
3、创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写方法。