zoukankan      html  css  js  c++  java
  • 2016.5.10 随笔——Jmeter架入 java中使用 说明

    其一:

    下个 apache-jmeter-2.13  随便什么版本都行

    其二:

     

    java工程必须的3个jar。

    在apache-jmeter-2.13的 lib - ext 中可以找到

    其三:

    写代码啊  例子如下

     1 public class MemcachedTest extends AbstractJavaSamplerClient{
     2     private static CacheData cacheData = CacheFactory.getCacheData("memcached");
     3     
     4     private static final String DEFINE_MAIN_TYPE = "zyw";
     5     private static AtomicInteger sums = new AtomicInteger(0);
     6     private static AtomicInteger sumst = new AtomicInteger(0);
     7 //    private static int i=0;
     8     
     9     public void setupTest(JavaSamplerContext arg0) {}
    10 
    11     public void teardownTest(JavaSamplerContext arg0) {}
    12 
    13     
    14     public Arguments getDefaultParameters() {
    15         Arguments args = new Arguments();
    16         return args;
    17     }
    18     
    19     @Override
    20     public SampleResult runTest(JavaSamplerContext arg0) {
    21         
    22         SampleResult sr = new SampleResult();
    23         Random rand = new Random();
    24         int i = rand.nextInt(100000);
    25 ////        i++;
    26 //        i=getRandom(i);
    27         int startDbid = 30001138;
    28         int id = startDbid + i;
    29         String idstr = String.valueOf(id);
    30         try {
    31             // Start
    32             long l = System.currentTimeMillis();
    33             sr.sampleStart();
    34             
    35             UserExtend userExtend = getUserExtend(idstr);
    36             //System.out.println("This userextend's UserDbid is "+ userExtend.getUserExtendDbid());
    37             if(userExtend == null){
    38                 System.out.print(idstr+"出错");
    39             }
    40             sr.setSuccessful(true);
    41         } catch (Exception e) {
    42             e.printStackTrace();
    43             sr.setSuccessful(false);
    44         } finally {
    45             // End
    46             sr.sampleEnd();
    47         }
    48         return sr;
    49     }
    简要说明:
    setupTest(JavaSamplerContext arg0) {} 开始前执行 public void teardownTest(JavaSamplerContext arg0) {} 结束后执行 public Arguments getDefaultParameters(){} 参数显示在Jmeter 图形页面上
    基本形式:

    @override
    public SampleResult runTest(JavaSamplerContext arg0){
    SampleResult sr = new SampleResult();
    try {
    sr.sampleStart();
    sr.setSuccessful(true);
    }catch(Exception e){
    e.printStackTrace();
    sr.setSuccessful(false);
    }finally{
    sr.sampleEnd();
    }
    return sr;
    }


  • 相关阅读:
    spring boot 启动原理
    log4j相关配置
    JAVA多线程之volatile 与 synchronized 的比较
    Mybatis 一对一、一对多、多对多
    缓存
    spring boot 总结
    学习网站
    Kafka(一)
    hbase(二)
    Zookeeper那些事
  • 原文地址:https://www.cnblogs.com/zywhr/p/5479194.html
Copyright © 2011-2022 走看看