jmeter测试java代码
有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类,
package com.company.jemeters; public class Hello { public int sum(int a,int b) { return a+b; } }
实现了一个加法,那么我们去写测试类
这里需要吧jemter 的库添加到lib里面去
package com.company.jemeters; import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.samplers.SampleResult; public class perftest extends AbstractJavaSamplerClient { private String a; private String b; private String c; private String resultData; public Arguments getDefaultParmeters(){ Arguments params=new Arguments(); params.addArgument("add",""); params.addArgument("addnum",""); params.addArgument("sum",""); return params; } public void setupTest(JavaSamplerContext arg0){ } public SampleResult runTest(JavaSamplerContext arg0){ a=arg0.getParameter("add"); b=arg0.getParameter("addnum"); c=arg0.getParameter("sum"); SampleResult str= new SampleResult(); str.setSampleLabel("测试sum函数"); try{ str.sampleStart();// jmeter 开始统计响应时间标记 Hello test = new Hello(); // 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。 resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer .parseInt(b))); if (resultData != null && resultData.length() > 0) { str.setResponseData("结果是:"+resultData, null); str.setDataType(SampleResult.TEXT); if (Integer.parseInt(resultData)==(Integer.parseInt(c))){ System.out.println(resultData); str.setSuccessful(true); } else { System.out.println(resultData); str.setSuccessful(false); } } }catch (Throwable e){ str.setSuccessful(false); }finally { str.sampleEnd(); } return str; } public void teardownTest(JavaSamplerContext arg0){ } }
这也写完,我们就开始打成jar包测试就行,
放到jemter的\lib\ext文件下,
打开jmeter,新建java请求,
然后点击运行
这也我们就完成了jmeter测试java类,是不是很简单,其实这刚刚是一个开始。
在后面我们还会有很多,我们可以使用java编写好能够在jmeter运行的类,用java来进行压测
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?