zoukankan      html  css  js  c++  java
  • 性能测试分享: Jmeter的源码分析main函数参数

    性能测试分享: Jmeter的源码分析main函数参数

     

        poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478。 在学习的过程中只有对原理知识有了解,才能对所测试的项目有深入的分析,挖掘,才能发现深层次的问题,所以poptest希望在学习的过程中帮助学员扩展技术知识,开拓技术视野,提升个人技术素养。测试开发的基础是代码能力,而阅读源码和修改源码是必须提高的能力,下面我们看看jmeter的源码

    1. 需要的jar包

    Jmeter 项目lib/jorphan.jar

    Jmeter是apache的一个子项目,主要用途是压力测试。

    2. 声明Otions

    CLOptionDescriptor[] option = new CLOptionDescriptor[] {

          new CLOptionDescriptor(name, flags, id, description),

          new CLOptionDescriptor(name, flags, id, description), …

    };

    Name : options 的名字

    Flag : options 类型, 包含以下几种可能:

    a.  CLOptionDescriptor.ARGUMENT_DISALLOWED

    b.  CLOptionDescriptor.ARGUMENT_OPTIONAL

    c.  CLOptionDescriptor.ARGUMENT_REQUIRED

    d.  CLOptionDescriptor.ARGUMENTS_REQUIRED_2

    e.  CLOptionDescriptor.DUPLICATES_ALLOWED

    Id : options 的短名字,例如 : ‘h’, ‘i’

                    即我们在传参的时候使用的前缀 ‘-h’, ‘-i’.

    Description : 对Options的描述

    3.如何得到传入的参数

    CLArgsParser parser = new CLArgsParser(args, option);

    String error = parser.getErrorString();

    If(error!=null){

             CLOption option = parser.getArgumentById('h');

             String value = option.getArgument();

             System.out.println(value);

    }

    4.  如何得到参数的描述:

    System.out.println(CLUtil.describeOptions(option));

  • 相关阅读:
    Mybatis中的设计模式
    Mybatis的#{}和${}的区别是什么?
    ES的写入速度优化
    康师傅JVM:垃圾回收相关概念(十六)
    i++为什么不是原子操作?
    Zookeeper的watch机制
    LeetCode 1.两数之和
    ESP 8266 引脚图
    Arduino 将 String 转化为 int
    微擎修改 icon.jpg 后项目主页未变
  • 原文地址:https://www.cnblogs.com/poptest/p/4900603.html
Copyright © 2011-2022 走看看