zoukankan      html  css  js  c++  java
  • 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的libext文件下,

    打开jmeter,新建java请求,

     然后点击运行

    这也我们就完成了jmeter测试java类,是不是很简单,其实这刚刚是一个开始。

     在后面我们还会有很多,我们可以使用java编写好能够在jmeter运行的类,用java来进行压测

  • 相关阅读:
    top
    ls
    Redis持久化
    Redis数据库
    Redis对象类型
    Redis底层数据类型
    Redis面试问题
    Java源码解析——集合框架(五)——HashMap源码分析
    Java源码解析——集合框架(四)——LinkedListLinkedList原码分析
    Java源码解析——集合框架(三)——Vector
  • 原文地址:https://www.cnblogs.com/leiziv5/p/8780370.html
Copyright © 2011-2022 走看看