如何用Jmeter对java类进行测试?
上一篇 / 下一篇 2019-11-15 16:23:29 / 个人分类:软件测试
对java类怎么测试,。肯定要写代码了,又要写代码,那是肯定的,不只是可以Java类的功能测试,还可以对java类进行压力测试,测试单个类或者单个java接口的压力,那么我们应该怎么测试,应该怎么写代码?听听雷子来给你说道。
package com.company.jemeters; public class Hello { public int sum(int a,int b) { return a+b; } } |
实现了一个待测试的类
那么我们怎么去测试这个类呢,你怎么写出来这个jemter怎么,那么下面上来一个示例
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{ 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){ } } |
这样我们就写好了可以让jmeter测试java类的代码,我们导出来jar包,然后放到jmeter的lib\ext文件下,就可以启动我们的jmeter进行测试了。
这里我吧add,addnum和最后要断言的sum都是在这里输入的,
这里我吧add,addnum和最后要断言的sum都是在这里输入的,
接下来,我们就是保存我们的测试脚本进行测试了。
测试结果,我们完成了对java类的测试,做压测,我们只需要根据我们的需求进行相应的压测就行,分析结果和jmeter测试http请求是一样的。
测试结果,我们完成了对java类的测试,做压测,我们只需要根据我们的需求进行相应的压测就行,分析结果和jmeter测试http请求是一样的。
以上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8 052),我们将立即处理。
TAG: