• jmeter源码导入eclipse二次开发csv data set config实现从指定行开始读取)


    一、Ant安装

      1.官网去下载ant工具,下载地址:http://ant.apache.org/bindownload.cgi

      2.下载后将ant进行解压,配置ant的环境变量,需要设置三个地方ant_home=d:/apache-ant-1.9.7path=%ANT_HOME%in;   classpath=%ANT_HOME%lib;

      3.验证ant环境是否配置好,打开cmd窗口输入命令:ant

       配置成功出现:

          Buildfile: build.xml does notexist!

          Build failed

    二、jmeter导入eclipse

      1.github下载jmeter源码,下载地址:https://github.com/apache/jmeter

      2.打开eclipse 新建java project 工程

       

      3.import ,选择file system,将jmeter文件导入eclipse中jmeter-cheng工程中

       

      4.关掉Eclipse,将jmeter自带的eclipse.classpath copy到java project的.classpath文件中,点击保存

       

      5.重新打开Eclipse

      6.在Eclipse中build (构建)jmeter项目(选中jmeter-cheng-->Build Path-->Configure Build Path)

       

      7.选择新增ant-builder,设置好一些参数

       

      8.对build.xml运行(build.xml-->Run as-->Ant build),MyEclipse中会报错,错误如下

       

      9.下载3个jar包(bcmail-jdk15on-1.49.jar、bcpkix-jdk15on-1.49.jar、bcprov-jdk15on-1.49.jar),放在工程目录F:eclipse-testjmeter-chenglibapi 下

       

      10.然后打开cmd切换到工程路径下,输入ant download jars   ,此时就会下载相应的依赖的jar包了

        

       

      11.重新运行build.xml 出现如下信息

       

    三、eclipse 文件修改

      1.src/components-->org.apache.jmeter.config-->CSVDataSetBeanInfo.java     红框为添加的代码

       

        

      

       2.src/components-->org.apache.jmeter.config-->CSVDataSetResources.properties  红框为添加的代码

       

      3.src/components-->org.apache.jmeter.config-->CSVDataSet这个类中,添加linenumber对象,并为其提供set、get方法

       

         

         

      4.nenumber进行定位的readLine方法在FileServer这个类中

       

      5.改完后选择build.xml文件编译,会有一些报错,根据报错去添加一些参数等,直到编译通过

       

      6.选择工程点击顶部Naigate-->Open type,输入New Driver,进入New Driver.java文件,右击选择debug as-->debug configurations,配置

        

      7.在New Driver.java文件中,右击选择debug as-->java Application运行,此时会打开jmeter界面,linenumber指定开始的行数。最后找到工程包导出直接使用

     

      8.可以愉快的在csv文件中写标题了

       

  • 相关阅读:
    测试阅读量
    JS中的 length, var i = [1,2]; i[length], 与 i.length, i["length"]的区别
    微信小程序:button组件的边框
    mongo学习笔记
    C言语语法总结(随时更新)
    Vim 常用命令总结
    php 文件操作
    git常用命令
    递归方式转迭代方式
    ECMAScript6 ES6 ES2015新语法总结
  • 原文地址:https://www.cnblogs.com/only-love-you-519920/p/9174776.html
Copyright © 2020-2023  润新知