安装
- 配置jdk 环境
- 下载jmeter
https://jmeter.apache.org/download_jmeter.cgi
Windows系统将下载下来的jmeter文件解压,打开 bin 目录下的 jmeter.bat 文件
Mac 系统打开 jemter文件即可。
基本配置
配置语言
新建【线程组】
【测试计划】--【右键】--【添加】--【线程】--【线程组】
接口测试
发送第一个请求
【线程组】--【右键】--【添加】--【取样器】--【HTTP请求】
在http请求中 输入对用的url以及请求参数;
注意:
- 路径中不要多空格
- 请求参数也不要多空格
发送请求
【线程组】--【右键】--【添加】--【监听器】--【查看结果树】
查看结果树主要的作用就是查看接口执行结果。
点击工具栏运行按钮
。
弹出文件保存提示信息
点击【Yes】,保存文件
输入保存的路径已经文件名。
jmx格式为JMeter的文件格式。
文件保存成功之后可以看到结果
- 取样器结果:可以看到接口执行的整体请求。
- Response code:200 状态码
- ContentType: application/json; charset=utf-8 返回数据的类型为json格式。
- 请求 :发送到服务器的请求数据
- Request Body 请求体信息
- Request Header 请求头信息 (User-Agent 客户端类型,Cookie 信息等)
- 响应数据: 服务器的响应结果
- Response Body: 响应体数据
- Response headers: 响应头信息
发送Post请求
默认发送的 Post请求,请求参数的格式为 application/x-www-form-urlencoded; charset=UTF-8
发送一个json数据格式的post请求
- 请求数据放入 消息体中
{
"accesstoken":"12c07af9-fdbf-4b0b-b5ae-6dec6cf7fe84",
"title":"xxxxxxxx",
"tab":"ask",
"content":"xxxxxxxxxxxxxxxxxxxxxxx“
}
注:json格式数据,必须得用双引号
- 添加一个Http请求头,在请求头设置请求数据的类型
在对应的的请求上--【右键】--【添加】--【配置元件】--【HTTP信息头管理器】,
不要在线程组上添加,在线程组上添加,对所有的请求都应用了,格式为:Content-Type,注意大小写
在信息头管理器中输入
名称 | 值 |
Content-Type | application/json |
Jmeter中使用数据驱动
- 编写csv文件文件
token,title,tab,content
1234,helloword,ask,xxxxxxxxxx
12c07af9-fdbf-4b0b-b5ae-6dec6cf7fe84,123,ask,xxxxxxxxxxxxxxxxx
12c07af9-fdbf-4b0b-b5ae-6dec6cf7fe84,helloworld,,xxxxxxxxxxxxxxx
将以上数据保存为csv文件
注意编码格式为 UTF-8
- 添加csv文件配置
【线程组】--【右键】--【添加】--【配置元件】--【csv数据文件配置】
- 配置csv文件
- 文件名:文件路径
- 文件编码:UTF-8
- 变量名称: 设置变量,变量之间使用逗号隔开, 变量名一般与csv文件中的第一行保持一致。
- 忽略首行: 将csv文件中的第一个表头忽略掉,设置True
- 在具体的业务代码中配置变量名
Jmeter中变量使用 ${}
表示,中间为变量名
比如 ${token}
- 设置线程组
根据csv文件中的数据多少设置对应的线程数。
- 运行
运行请求数据则为 csv文件中设置的数据。