JMeter学习研究之一_源码导入IDEA并编译运行

JMeter简介:
        Jmeter是一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

一、下载JMeter源码
        地址:http://jmeter.apache.org/download_jmeter.cgi
        Windows版本:进入下载页面后选择zip格式压缩源码,Linux版本下载tgz源码如下图。
JMeter学习研究之一_源码导入IDEA并编译运行_第1张图片

二、将源码导入Idea
        2.1、解压压缩包到自定义目录
        2.2、命令行进入Jmeter的src同级目录,修改俩个文件名,分别将eclipse.classpath和eclipse.project修改为.classpath和.project。
输入命令:ren .\eclipse.classpath .classpath 和 ren .\eclipse.project .project ,回车运行命令不报错说明修改成功 。
在这里插入图片描述
三、导入JMeter源码到IDEA
        3.1、打开intellij idea,file --> new --> project from existing source,注意:此处移动要选择eclipse项目导入。然后直接下一步,直到完成导入。
        3.2、在intellij idea打开此项目后,在最右边的“边栏辅助工具”中找到“ant build”,点击打开,再找到上方的 “ + ” 号,点击找到build.xml,选中后点击ok,如下图所示:
JMeter学习研究之一_源码导入IDEA并编译运行_第2张图片
四、下载JMeter所需要的jar包
        打开build.xml后,找到 download_jar,双击,下载 jmeter 所需要的所有jar包,下载的jar包都在项目的 lib 文件下。(由于下载的jar包比较多,所以这个时间有点漫长…)

五、设置项目属性
        5.1、点击项目名称,然后右击选中Open Module Setting进入项目属性设置界面(或者直接选中项目名称按 f4)。
        5.2、先选择 src下的 protocol,再点一下上边的source按钮,之后右边会出现src/protocol字样,最后点击 apply 按钮保存。
        5.3、设置dependencies,就是导入jar包,先将所有出错的jar包删除,点击下侧 apply 保存。
        5.4、完成5.3后重新导入jar包,点击右侧“+”号,选择jars or derectories,然后找到项目中的 lib 文件夹,确定添加。
        5.5、与5.4同样的操作,依次添加 lib 文件夹下其它目录,注意,最后一定要点一下apply按钮。
        完成如下图:
JMeter学习研究之一_源码导入IDEA并编译运行_第3张图片
六、重新ant install
        必须重新 ant install 一下。

七、编译运行JMeter项目
        7.1、编译整个项目。
        7.2、编译通过后,在src.core.org.apache.jmeter包下,打开NewDriver类,右击运行。
        7.3、直接运行NewDriver应该是会报错的,然后设置一下 jmeter.home 系统变量。
        7.4、打开Edit Configurations…,在vm options面板中输入如下:
-Djmeter.home=D:\myjava\JMeter\apache-jmeter-5.1.1_src\apache-jmeter(-Djmeter.home=这里是自己的Jmeter项目路径)
        如下图:
JMeter学习研究之一_源码导入IDEA并编译运行_第4张图片
        7.5、然后重新运行NewDriver(主类)即可。出现如下图界面,在此恭喜你了,Jmeter已成功运行。
JMeter学习研究之一_源码导入IDEA并编译运行_第5张图片

你可能感兴趣的:(工具集合,java技术,Linux,Windows)