目录
简介
Apache JMeter是Apache组织的开源项目,是一个纯Java桌面应用,用于压力测试和性能测试,它最初被设计用于web应用测试,后来逐渐的扩展到其他领域。
jmeter可以用于对静态和动态的资源(文件、Servlet、Perl脚本、Java对象,数据库和查询、FTP服务器或者是其它资源)的性能进行测试。jmeter可以用于分析不同压力条件下的总体性能情况。也可以使用jmeter提供的图形化界面,分析性能指标。
关于性能测试、负载测试、强度测试的区别:
性能测试:例如,在没有负重的情况下,你跑100米需要花多少时间(这边,没有负重是基准)
负载测试:对于刚才那个例子,如果扩展为:在50公斤、100公斤……等情况下,你跑100米需要花多少时间?
强度测试:对于刚才那个例子,如果改为:在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?
关于压力测试和负载测试:
压力测试(stresstest):是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。
负载测试(Loadtest):在一定的工作负荷下,给系统造成的负荷及系统响应的时间。
简单来说:
- 负载测试是测试软件本身最大所能承受的性能测试
- 压力测试就是一种破坏性的性能测试
前置要求
环境:win10 + JAVA环境 + jmeter5.2.1 + Google浏览器
各平台搭建java环境: https://www.cnblogs.com/Neeo/articles/11954283.html
jmeter全家桶下载地址: https://pan.baidu.com/s/15JdGCK7JfnXqXfO1bahn8w 提取码:7ux2
- 将pinter.zip解压,然后点击安装目录下 bin 中的 pinter.bat或者 startup.bat 文件(如果启动一闪即逝,检查JAVA_HOME变量是否配置好)。
- 然后浏览器访问: http://127.0.0.1:8231/pinter/index
jmeter环境配置
-
将jmeter的bin目录添加到系统变量的Path
-
将jmeter的安装目录(apache-jmeter-5.2.1 这个文件夹)添加到系统变量:
- 变量名:JMETER_HOME
- 变量值:安装目录路径
-
添加CLASSPATH(如果存在,追加值)到系统变量:
- 变量名:CLASSPATH
- 变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
PS:如果是追加,记得用;与前面的分隔
相关参数修改
更改语言
默认英文,永久修改中文:
将 bin 目录下的 jmeter.properties 文件中的 language=en 修改为:language=zh_CN ,保存即可。
更改编码
同样是 jmeter.properties 文件,修改其中的 sampleresult.default.encoding 字段为utf-8。
bin目录结构说明
-
bin目录
- jmeter.bat:Windows平台的启动文件。
- jmeter.log:日志文件。
- jmeter.sh:Linux平台的启动文件。
- jmeter.properties:系统配置文件。
- jmeter-server.bat:Windows平台测试要用到的服务器配置。
- jmeter-server:Linux平台分布式测试用到的服务器配置。
- docs:接口文档目录。
- extras:扩展插件目录。
- lib:依赖插件目录,其中全是jar包,jmeter会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。
- licenses:jmeter证书目录
- printable_docs:用户使用手册