一、安装
官网下载地址: http://jmeter.apache.org/download_jmeter.cgi
我选择的是5.2.1版本, 需要java8以上环境
解压后,找到文件夹下bin目录中的jmeter.bat,双击运行,即可打开JMeter的 GUI
选项可修改语言为中文简体
二、简单使用
1.在“TestPlan”上右键 【添加】-->【线程(用户)】-->【线程组】。
线程组参数:
1. 线程数:也可以理解为用户数,并发数。
2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
4. 延迟创建线程直到需要:直到需要时延迟线程的创建。
5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
持续时间(秒):测试持续时间,会覆盖结束时间
启动延迟(秒):测试延迟启动时间,会覆盖启动时间
启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。
结束时间:测试结束时间,持续时间会覆盖它。
2.在“线程组”右键 【添加-】->【取样器】-->【HTTP 请求】
3.添加请求头
因为我测试的接口是post请求,入参为json格式,需要添加请求头。
在线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】
4.添加查看结果树
在线程组上右键 【添加】-->【监听器】-->【察看结果树】
这里可以查看每个请求的结果
5.添加聚合报告
在线程组上右键 【添加】-->【监听器】-->【聚合报告】
这里会显示性能测试报告
Jmeter还可以添加断言等等,这里不过多介绍
6.例用随机函数作为动态参数
选择【Tools】-->【函数助手对话框】
选择_Random
最小值和最大值为随机数的区间,点击生成,拷贝并粘贴函数字符串,在参数中使用即可动态生成随机数
7.执行测试
点击图中绿色启动按钮即可开始测试, 途中的两个扫把图标按钮是清除之前的测试结果
JMeter还提供了web报告和txt测试结果,需要cmd命令执行
首先保存测试计划,进入jmeter的bin目录下,运行
jmeter -n -t testplan/xxxx.jmx -l testplan/result/result.txt -e -o testplan/webreport
testplan/xxxx/jmx 为测试计划路径
testplan/result/result.txt测试结果路径
testplan/webreport web报告路径