JMeter是一个开源的负载测试工具,主要用于性能测试和负载测试,也支持功能测试。它最初是设计用来测试Web应用程序,但后来扩展到其他测试功能。JMeter的一些主要用途包括:
性能测试: 测试在特定负载下,系统的响应时间和性能指标,从而评估系统的性能。
负载测试: 模拟多个用户同时向服务器发送请求,测试服务器在高并发情况下能否稳定运行。
压力测试: 增大负载直到系统崩溃的限度,识别系统能够承受的最大负载量。
稳定性测试/耐力测试: 长时间运行测试,检查系统是否在长时间负载下表现出内存泄漏或者性能下降的问题。
功能测试: 虽然主要不是为此设计的,但JMeter可以用来测试Web应用程序的某些功能,确保它们按预期工作。
接口测试: 测试RESTful、SOAP和其他Web服务的接口,确保它们能够正确处理请求并返回预期的响应。
JMeter的优点是它提供了图形用户界面,让构建测试计划和阅读结果变得简单。它允许你使用多种取样器和监听器来创建详细的测试计划,并收集数据以进行分析。JMeter还支持多线程,允许你模拟多个用户并发地发送请求到服务器。此外,它是可扩展的,可以通过插件和自定义脚本增加新功能。
基本使用
1、下载Jmeter工具
下载地址:Apache JMeter - Download Apache JMeter
2、启动
解压zip包后,双击Jmeter.bat文件启动
3、 创建一个测试计划
可以设置测试计划的全局变量,在后面的请求体中就能使用 ${变量名} 来引用了!!!
4、给测试计划添加线程>>线程组
线程组配置
5、给线程组添加取样器>>HTTP请求
HTTP请求配置
6、给线程组添加公共HTTP信息头管理器
线程组下添加的是公共的,作用于线程组下面所有的HTTP请求!!!
7、 给HTTP请求添加HTTP信息头管理器
HTTP下添加的那就只作用于这一个HTTP请求!!!
8、给HTTP请求添加监听器>>查看结果树
9、禁用不需要的HTTP请求
当有多个请求时,如果某些请求不希望在本次计划中被执行,可以选择先禁用,需要时再启用
10、点击启动,开始执行任务
11、点击Stop,停止执行任务
进阶用法
一、读取CSV文件,批量测试
1、给线程组添加配置元件>> CSV Data Set Config
2、配置
3、csv文件
4、请求体中引用
5、测试
这里获取到了csv文件中的第一个用户,设置了循环执行后,就会一直向下取csv文件中的数据,循环10次就会取10个用户。
二、模拟登录,从响应中获取数据作为变量
1、添加登录HTTP请求
2、配置Json调试器,拿到响应体中的token变量路径
3、添加一个Json提取器
4、新建查询请求
5、查询请求的Header中要使用到上面登录获取的token,才能查询,所以在信息头管理器中配置上${usertoken}
6、测试
查询成功