一、安装

官网下载地址: 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报告路径

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐