如何用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{
  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){
  }
  }
  这样我们就写好了可以让jmeter测试java类的代码,我们导出来jar包,然后放到jmeter的lib\ext文件下,就可以启动我们的jmeter进行测试了。


    这里我吧add,addnum和最后要断言的sum都是在这里输入的,
  接下来,我们就是保存我们的测试脚本进行测试了。


     测试结果,我们完成了对java类的测试,做压测,我们只需要根据我们的需求进行相应的压测就行,分析结果和jmeter测试http请求是一样的。
      以上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8 052),我们将立即处理。
 
 
 
 
 
 
      了解更多课程内容及课程安排,可咨询QQ 2852509883 或致电客服 400-821-0951(工作日9:00-17:30)
【看这里】技术交流、拓展人脉、领取福利欢迎加入博为峰网校大课堂>>>

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar