下载地址:https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.tgz
使用:
1、下载解压后直接就可以用,要求配置java环境变量,java版本最低需要1.8
2、直接双击bin目录下的jmeter.bat
3、双击打开后会弹出GUI界面(这张图是创建了一个web测试任务后的界面,新打开的话是没有的)
4、如果想用中文的话,可以到Options->Choose Language->Chinese(Simplified)切换成简体中文
5、点击Templates可以选择要测试的模板,一般我们选择web的测试模板(不好用,不如自己创建)
6、这个web模板缺少一个聚合报告(整体的一个结果统计)需要我们自己加一下,右击->Add->Listener->Summary Report
7、不用模板,自己添加配置(推荐)
右键->添加->线程(用户)->线程组,完成后选择Thread Group,在这个线程组上点击右键,添加->取样器(Sampler)->HTTP请求;再选择HTTP请求,在这个HTTP请求上点击右键,添加->监听器->察看结果树;再次选择HTTP请求,在这个HTTP请求上点击右键,添加->监听器->聚合报告。但是现在还不能发送参数为json的请求,需要右击->Add->Config Element->HTTP Header Manager,添加数据格式Content-Type为application/json
8、主要的参数配置
5秒内执行200个请求,执行一次
剩下的就是填写一些请求地址啥的
9、因为jmeter是java编写的,运行在jvm上,可以修改jmeter.bat中的jvm参数,默认堆内存是1g
官网给出的方法是在bin目录下创建文件setenv.bat文件进行配置,并且这个配置文件中的配置内容的优先级大于直接在jmeter.bat中的配置,并且setenv.bat这个配置文件是被jmeter.bat使用的。
但是这两种方式在配置完成后都没有起作用,也可能是我配置错误。
10、使用命令行执行操作(可以明显看到,不提倡使用GUI界面来操作,GUI界面仅仅是让我们来创建模板文件,GUI创建好后,保存一个.jmx文件,就是一个xml文件,有我们的请求信息,最后用命令来执行这个文件)
-n:非GUI模式,其实就是命令行的模式
-t:后跟测试文件(jmx文件。bin/templates下有我们创建的模板文件,根据这个测试文件内容进行测试)
-l:后跟log文件,把测试的过程输出到日志文件中
-e:测试结束后生成报告
-o:测试报告存放目录,必须是空目录
jmeter -n -t ".\templates\HTTP Test Request.jmx" -l "result1.log" -e -o "D:\file\base\test"
执行完命令后的结果:
同时,会在我们指定的目录下D:\file\base\test下生成一个结果报告
第一次使用,使用GUI界面还是挺简单的,能够满足我们的测试需求。不是很明了为什么不推荐使用GUI界面操作,而是推荐使用命令行。