Jmeter 简介
·Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
·它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。
·JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
·JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
·为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Jmeter 安装与配置
需要本地安装Java并进行环境变量配置,这个自己去搜下,CSDN很多
下载地址(/download_jmeter.cgi)
需要注意版本:
下载完后,解压完后,进入解压目录/bin下,直接点击就可以打开
如果Java安装没问题,Jmeter是可以直接打开的,
如果打不开可以查看Bin目录下的 Jmeter.log,查查什么错误,自己去解决
-07-03 10:13:38,461 INFO o.a.j.u.JMeterUtils: Setting Locale to zh_CN -07-03 10:13:38,474 INFO o.a.j.JMeter: Loading user properties from: user.properties -07-03 10:13:38,475 INFO o.a.j.JMeter: Loading system properties from: system.properties -07-03 10:13:38,476 INFO o.a.j.JMeter: Copyright (c) 1998- The Apache Software Foundation -07-03 10:13:38,476 INFO o.a.j.JMeter: Version 5.3 -07-03 10:13:38,476 INFO o.a.j.JMeter: java.version=1.8.0_202 -07-03 10:13:38,476 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM -07-03 10:13:38,476 INFO o.a.j.JMeter: os.name=Windows 10 -07-03 10:13:38,476 INFO o.a.j.JMeter: os.arch=amd64 -07-03 10:13:38,476 INFO o.a.j.JMeter: os.version=10.0 -07-03 10:13:38,476 INFO o.a.j.JMeter: file.encoding=GBK -07-03 10:13:38,476 INFO o.a.j.JMeter: java.awt.headless=null -07-03 10:13:38,476 INFO o.a.j.JMeter: Max memory =3806855168 -07-03 10:13:38,477 INFO o.a.j.JMeter: Available Processors =6 -07-03 10:13:38,482 INFO o.a.j.JMeter: Default Locale=中文 (中国) -07-03 10:13:38,482 INFO o.a.j.JMeter: JMeter Locale=中文 (中国) -07-03 10:13:38,482 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.3 -07-03 10:13:38,482 INFO o.a.j.JMeter: user.dir =C:\apache-jmeter-5.3\bin -07-03 10:13:38,483 INFO o.a.j.JMeter: PWD =C:\apache-jmeter-5.3\bin -07-03 10:13:47,493 INFO o.a.j.JMeter: IP: 192.168.1.100 Name: GT-WIN10 FullName: GT-WIN10 -07-03 10:13:47,558 INFO o.a.j.JMeter: Setting LAF to: com.github.weisj.darklaf.DarkLaf:com.github.weisj.darklaf.theme.DarculaTheme -07-03 10:13:47,757 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties
Jmeter使用
创建测试计划
测试计划名称可以改为自己方便使用的名称
用户自定义变量 - 自己定义测试计划内的全局变量,比如地址,用户名,密码,等等
独立运行每个线程
默认不变,如果勾选了,一个线程结束后会按顺序运行下一个线程,否则一起运行,通常建议做性能测试的时候,一个工程里不要设置太多测试计划,这样有可能会乱,我们可以启动多个(Jmeter支持启动多个),或者在多台电脑上启动
主线程结束后运行tearDown线程组
默认不变,setUp和tearDown 是自动化测试框架常用的方法,简单来说测试活动之前和执行后对环境或工具的一些设置,比如更改变量恢复测试环境等
setUp - 测试脚本或工具执行之前执行,
tearDown - 测试脚本或工具执行之后执行,函数式测试模式
默认不变,这个是用来测试函数式编程用的,函数式变成可以百度
· 添加目录或Jar到ClassPath
这个是指测试过程中需要的第三方库或者是其他数据,比如数据之类的
添加完后,点击保存,保存在本地地址
Jmeter创建测试用例
· 打开主页
创建后重命名并保存
这里的的名称,注释,及错误后执行的动作,如字面意思不再解释现成属性
线程数,表示这个现成一次启动多少路,也就是大家说的并发多少路Ramp-up
Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发循环次数
线程组,循环的次数
我们这里启动5个线程,间隔时间是1秒,循环次数是5次
创建HTTP请求
服务器名:输入测试的地址,可以为网址,也可以为主机地址端口号:根据服务器而定80
或者8080
,不需要为空HTTP请求方法:常用的GET POST路径:访问服务器资源路径,具体根据服务器接口来定例子:百度/s?ie=utf-8&wd=python
参数
访问接口时传的参数,比如用户名、密码、token、入参等等
注意:测试计划里的参数配置是全局的,这里的参数配置是局部变量
还有其他的一些设置,后面需要了再讲
查看结果和性能结果结果树是接口访问结果 聚合报告是性能测试结果
执行测试,查看报告
接口访问结果
可以查看接口访问结果,我们这里是测试用,不关注接口返回,只需要访问接口返回200OK就行 性能测试聚合报告
查看性能测试结果
报告解析
如果觉得《性能测试(三)Jmeter工具》对你有帮助,请点赞、收藏,并留下你的观点哦!