JMeter 测试接口指南
编写测试脚本
添加线程组,配置对应的并发要求
线程组主要参数详解:
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。模拟多少用户访问也就填写多少个线程数量。
Ramp-Up时间(秒):设置的虚拟用户数需要多长时间全部启动。如果线程数为
100
,准备时长为5
,那么需要5
秒钟启动100
个线程,也就是每秒钟启动20
个线程。 相当于每秒模拟20
个用户进行访问,设置为零我理解为并发访问。循环次数:如果线程数为
100
,循环次数为100
。那么总请求数为100*100=10000
。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
添加HTTP请求
右键点击 “你的线程组” → “添加” → “取样器” → “HTTP请求”
配置你需要测试的IP,端口,headers,data等
添加监视器
监视器是用来返回每次请求返回的结果并进行统计的工具
一般聚合统计、查看结果数较为实用,其他的也可以尝试
为请求添加变量
有些情况下我们的请求中需要一些变量(比如每次请求时都需要更改data中的某一个值),这时就可以增加变量
右键点击 “你的线程组” → “添加” → “配置元件” → “用户定义的变量”:
新增一个用户名参数
在Http请求中使用该参数,格式为:${key}
改变参数后,每次请求时username将是一个变量,每次请求不同的值(如果你不是设置为常量的话)
开始测试
- 点击绿色按钮则JMeter会按照测试计划由上至下(如果你有多个任务需要执行)执行,右边的按钮是清除结果
查看测试结果
一般聚合报告中有着我们需要的测试参数,如P95,P99等