java压测介绍
jmeter的http请求和java请求总体一致,都是给远程应用提供的服务发送请求。
jmeter的java请求需要写代码。
java压测实现步骤
(step1)创建java工程,导入jmeter相关jar包,配置buildpath
操作点1: 创建java工程,命名任意
操作点2 :将jmeter/lib/ext 目录下的ApacheJMeter_core.jar,ApacheJMeter_core.jar这2个jar包添加到java工程中,因为java接口需要依赖这两个jar包的内容。
操作点3: 配置buildpath。配置方法:右击工程名-buildpath-configue build path-libariries-添加这2个jar包
(step2)写功能代码
主要功能介绍:通过用户输入参数到a,b,c,并把这三个参数打印到用户指定的file中。
代码1:
PerformenceTest.java
代码2:
OutputService.java
主要函数接口介绍
- public Arguments getDefaultParameters():设置可用参数及的默认值;
- public void setupTest(JavaSamplerContext arg0):每个线程测试前执行一次,做一些初始化工作;
- public SampleResult runTest(JavaSamplerContext arg0):开始测试,从arg0参数可以获得参数值;
- public void teardownTest(JavaSamplerContext arg0):测试结束时调用;
(step3)导出jar包,并添加到jmeter中
导出jar包: Test_m.jar
将该jar包拷贝到这个目录:jemeter/lib/ext/
(step4)使用jmeter进行压测java
使用GUI模式打开jmeter
操作1: 添加线程组
操作2: 添加sampler-java请求
filename是该例中存放结果的文件。
(step5)查看java接口压测结果
请求接口的输出结果
请求接口的压测结果
其他
jmeter的java请求是通过RMI方式调用的。什么是RMI?
RMI=Remote Method Invocation,远程方法调用。实现不同java虚拟机上的对象进行通信。让a机器上的对象调用b机器上的对象,获取数据。
参考:
https://www.cnblogs.com/chenchen-tester/p/6739356.html
(实现java请求)
转载于:https://www.cnblogs.com/liurong07/p/11202793.html