目录
Jmeter 下载
官网地址: Apache JMeter - Download Apache JMeter
Tips: 遇到的问题
1 下载错版本导致环境配置完成之后,Jmeter 无法启动。
原因是下成sources中的版本,在配置完成后启动Jmeter 命令行(cmd)中提示"
Error: Unable to access jarfile ApacheJMeter.jar
errorlevel=1"
解决方案:应该要下载Binaries中的版本。 Sources 中的版本下载后在bin文件夹中缺少ApacheJmeter.jar,因此不能启动。
2. Jmeter下载的版本要与jdk 的版本要一致。 Jmeter是Apache提供的基于java语言的工具,所以它也依赖于JDK。可通过命令 Java -version 查询版本。
3. Jmeter 版本下载的时候要注意版本和系统的问题。 Windows系统下载 zip的;Linux的下载tgz的。
Jmeter 安装
jmeter安装使用之前要先下载jdk,配置好java环境变量,再解压Jmeter安装包,配置Jmeter环境变量,最后启动
一。下载jdk,配置环境变量步骤
jdk下载官网地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk20-windows(最好是用Google浏览器)
下载后的JDK正常解压直接安装即可,再配置环境变量
[右击]计算机->属性 进入控制面板,【点击】更改设置-》高级-》【点击】环境变量
新建用户变量: JAVA_HOME = JDK存放路径
在环境变量path中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
保存修改后的环境变量,在cmd中运行java -version,能正常运行并能返回正确的jdk版本信息说明JDK 已配置成功。
二。 Jmeter环境变量
Jmeter环境变量配置基本与jdk环境变量配置一致。下载后的安装包(以.zip 为例)直接解压。
新建变量 JMETER_HOME= Jmeter存放路径
在ClassPath中添加 %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
(若环境变量的path中存有其他的数据,在新添加数据的时候,中间用分号";"隔开)。
三。 启动Jmeter方式
启动Jmeter方式有三种:
1. 在Jmeter的bin文件夹下,直接双击 ApacheJmeter.jar 即可。
2. 在Jmeter的bin文件夹下,直接双击Jmeter.bat 即可。
3. 调用命令运行。在cmd中,用“cd\” 切换到Jmeter存放的盘。再用“cd 路径”切换到Jmeter安装包的bin文件夹下,执行命令 “java -jar ApacheJmeter.jar” 即可。
Tips: 1. 以上这三种打开Jmeter的方式,在Jmeter初始化的时候都会显示命令运行弹窗,一定不能关闭,命令运行完成也不能关闭,否则打开的Jmeter也会终止或是关闭。
2. 实操三种方式之后,发现用命令打开或者是直接双击ApacheJmeter.jar,打开的Jmeter是中文显版本;直接双击Jmeter.bat打开的Jmeter 是英文版本。有可能不准确。
Jmeter 的使用
在用Jmeter创建测试计划进行接口测试的时候主要分为三大步。
比如:使用Jmeter访问网页接口并查看请求和响应信息。
第一步. 右击测试计划添加线程组。
第二步. 右击线程组添加取样器(Http请求也可以是其他类型的,具体问题具体分析)
在http请求中填写正确的web网页访问路径,比如百度。需要注意的是要网址分段填入相对应栏,区分协议,域名,端口号,路径以及请求方式等。
第三步. 右击测试计划添加监听器查看结果树
运行之后点击结果树查看请求和响应信息。
Tips: 查看结果树中的响应数据,内容中出现乱码问题。
解决方案:在Jmeter安装包中的bin文件夹下,找到jmeter.properties文件,修改其中的配置。
方法一:ctrl+F 查找#language=en,将其换成language=zn_CN,并将前面的#号去掉,保存修改后的文件并重启Jmeter即可。
方法二: ctrl+F 查找 #sampleresult.default.encoding=ISO-8859-1,将ISO-8859-1改成UTF-8并将前面的#号去掉,保存修改后的文件并重启Jmeter即可。
对于Jmeter的初步理解:Jmeter是一款Apache基于java的测试工具,优势是免费开源,功能集成比较强大,既能用作接口测试也能用于性能测试,性能方面比loadrunner轻便易安装,接口方面与Postman最大的区别是,jmeter可以直接连接数据库,对数据库进行增删改查的操作,而Postman不可以。在接口文件信息不明确的时候,可以用Fiddler抓包获取所需网址信息,再通过测试工具如Jmeter进行接口测试。