[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解如何使用Jmeter自定义Java请求,并继承AbstractJavaSamplerClient类。下面是一个简单的示例: 1. 创建一个Java类并继承AbstractJavaSamplerClient类,例如: ``` public class MyJavaSampler extends AbstractJavaSamplerClient { // 实现必要的方法 } ``` 2. 实现runTest方法,这个方法会被Jmeter调用执行,例如: ``` public void runTest(JavaSamplerContext context) { // 获取参数 String arg1 = context.getParameter("arg1"); String arg2 = context.getParameter("arg2"); // 执行业务逻辑 // ... // 设置响应结果 SampleResult result = new SampleResult(); result.setSuccessful(true); result.setResponseCodeOK(); result.setResponseMessage("Success"); result.setResponseData("Response Data".getBytes()); // 设置响应时间 result.sampleEnd(); // 返回响应结果 return result; } ``` 3. 实现getDefaultParameters方法,这个方法会返回默认的参数列表,例如: ``` public Arguments getDefaultParameters() { Arguments args = new Arguments(); args.addArgument("arg1", "default value"); args.addArgument("arg2", "default value"); return args; } ``` 4. 将编译好的Java类打包成jar文件,放到Jmeter的lib/ext目录下。 5. 在Jmeter添加测试计划,并添加一个Java请求,选择刚才打包好的jar文件和类名。 6. 配置Java请求的参数,例如: ``` arg1=value1 arg2=value2 ``` 7. 运行测试计划,查看响应结果。 以上就是使用Jmeter自定义Java请求的简单示例,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值