jmeter安装+常见问题解决+使用入门
注意:jmeter的安装是需要依赖jdk的,所以在安装jmeter之前,需要先安装完毕jdk并配置好环境变量。
注意:现在jmeter的版本都是对应jdk8+的,所以为了避免出现各种问题,最好事先把jdk的版本改为8
jdk多版本切换为8
常见问题:当安装了多个jdk17版本之后,发现不管怎么切换,java的版本都是17;
网上各种说法都要,测试之后都不能解决这个问题;最好在各种测试之后,得出结论
解决:
①找到环境变量-系统变量-Path并编辑打开,找到第一个值(它是一个目录):
比如我的是:C:\Program Files\Common Files\Oracle\Java\javapath
②在此电脑中的地址栏中复制并打开这个目录,一般情况下,这个目录下会有这几个java可执行文件:
java.exe javac.exe javaw.exe jshell.exe
③一般情况下,把 java.exe javac.exe javaw.exe 这三个文件删除掉就行了,预防万一,你可以先把这三个文件移到其他目录,然后重新打开一个命令行窗口,确认jdk的版本。
异常情况:如果你的Path值中的第一个目录中没有以上几个文件,或者是删除之后问题仍然存在,只能另外寻找他法了。
注意:为了后面jmeter的正常安装,建议jdk环境变量名为 JAVA_HOME 因为jmeter默认会把这个变量的值当成jdk的安装目录。
jmeter安装
jmeter官网:https://jmeter.apache.org/download_jmeter.cgi
打开之后:
注意:新版本的jmeter是不建议使用的,本人之前测试之后,在启动jmeter时,是有明确警告的
找到历史版本:
单击
单击
我安装的版本是红框中的5.3版本
安装完成后,得到一个zip文件,建议将其解压到没有中文的目录下。注意:是没有中文的目录
比如:C:\soft\jmeter\apache-jmeter-5.3
其实至此,jmeter已经可以使用了,至于环境变量,是可以不用配置的。
启动测试
找到你的解压目录下的bin目录并打开,双击bin目录下的jmeter.bat文件,看到以下效果,表示启动成功!
为了使用方便,建议配置jmeter的环境变量,这一点和jdk的环境变量一样,jdk都能配置成功,这一点就不在演示
测试环境变量
打开命令行:
查看jmeter版本:jmeter -v
启动jmegter:jmeter
设置中文
方式1:这种方式不需要重启jmeter,但是下次启动还是英文
方式2:修改配置文件bin目录下的jmeter.proerties文件,这种方式可以一劳永逸,推荐
找到并打开jmeter.proerties文件:ctrl+F,搜索 language:
设置 language=zh_CN
保存并关闭文件,重启jmter
jmeter使用
测试计划
测试计划,可以看成idea中的java工程,是级别最高的。每次启动jmeter都是一个新的测试计划。一般在测试完成一个工程后需要保存为一个jmx文件,下次可以直接点击:左上角 文件–打开 使用
比如,我打开上次保存的测试计划后,是这样的:
线程组
线程组,可以理解为java工程中的一个模块,可以添加各种测试组件
添加采样器:
采样器,相当于一个接口测试
配置采样器:
添加察看结果树
查看结果树:展示所有请求的执行结果:是否成功;请求信息;响应信息;添加之后,无需额外的配置。
添加聚合报告
聚合报告,类似于数据统计,统一展示采样器中所有的接口测试结果报告数据;添加之后,无需额外的配置。
启动测试
右键 线程组–启动
观察:
结果分析:
聚合报告:
察看结果树:
至此,jmeter简单的使用就介绍完毕了,jmeter只是个接口压测工具,使用多了,其他功能不学就会了。
jmeter响应数据中文乱码解决
方式1:不用重启jmeter,添加 BeanShell后置处理器即可;这种方式,在下次启动后,新的线程组还是会乱码
添加之后,设置编码:
在脚本框中输入 prev.setDataEncoding("utf-8")
方式2:修改jmeter.properties文件
打开jmeter.properties文件,ctrl+F,搜索:sampleresult
设置:sampleresult.default.encoding=UTF-8
保存并关闭文件,重启jmeter即可。
=UTF-8
保存并关闭文件,重启jmeter即可。
至此,jmeter的安装和使用介绍完毕。。。
参考文章:
https://blog.csdn.net/u013302168/article/details/126366082
https://blog.csdn.net/Deng872347348/article/details/126953048