如何用Jmeter对java类进行测试?

发表于:2019-11-15 14:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:雷子V    来源:雷子说测试

  对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-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号