【压测-jmeter】]java请求


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

主要函数接口介绍

  1. public Arguments getDefaultParameters():设置可用参数及的默认值;
  2. public void setupTest(JavaSamplerContext arg0):每个线程测试前执行一次,做一些初始化工作;
  3. public SampleResult runTest(JavaSamplerContext arg0):开始测试,从arg0参数可以获得参数值;
  4. 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/andashu/p/6296930.html

大道至简
原文地址:https://www.cnblogs.com/liurong07/p/11202793.html