Jmeter入门教程

1.简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/[回归测试],通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许[使用正则表达式创建断言。

2.下载安装

由于Jmeter是基于java开发,首先需要下载安装JDK,配置环境变量。JMeter最低要求Java 8,可兼容更高版本,官网建议使用最低要求版本。

Jmeter官网下载地址:https://jmeter.apache.org/download_jmeter.cgi

这里我下载这个版本:

image-20201214225734481

下载完成后解压zip包,找到bin目录下 apache-jmeter-5.2.1\bin\jmeter.bat双击启动Jmeter

image-20201214230228207

  • 注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。

image-20201214230345426

3.基础设置

Jmeter的语言切换

  • 临时方法:依次点击 OptionsChoose LanguageChinese(Simplified) 可切换为简体中文,仅针对本次,关闭Jmeter后下次启动会恢复默认语言。

image-20201214231401119

永久方法:打开Jmeter解压后文件下的bin目录,找到jmeter.properties文件并用编辑器打开,在#language=en下面插入一行language=zh_CN,修改后保存,重启Jmeter界面默认显示为中文简体。

image-20201214231547970

修改Jmeter默认编码为utf-8解决控制台乱码

  • 打开Jmeter解压后文件下的bin目录,找到jmeter.properties文件并用编辑器打开
  • #The encoding to be used if none is provided (default ISO-8859-1)、#sampleresult.default.encoding=ISO-8859-1
  • 下面插入一行The encoding to be used if none is provided (default utf-8)、sampleresult.default.encoding=utf-8
  • 修改后保存重启Jmeter

image-20201214231731486

4.编写项目测试脚本

5.性能测试

一般而言,性能测试中我们需要重点关注的数据有: 请求数, 平均响应时间, 最小响应时间, 最大响应时间,错误率及 吞吐量。

参考


njitzyd
58 声望7 粉丝