课程大纲
上节课已经尝试进行了get请求,获取网站http://httpbin.org/的首页。
本节课使用网站“httpbin.org”演示几种基础的http请求。post、put、delete方法使用方法相同,所以仅以post为例来演示。
本节课所有请求仅填写:请求行、请求体。jmeter发送请求会添加默认请求头。
(点击学习接口基础知识课程:接口基础知识合集)
1、get请求-无参数
① 组件“HTTP请求”填写内容
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:左侧结果列表绿色✅图标代表请求成功,响应码200。(请求体)
请求头(jmeter默认添加的)
响应体
响应头
其他示例只配重点截图,不再赘述所有部分。
2、get请求-1个参数
方法1. 使用参数表格
① 组件“HTTP请求”填写内容
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:可以看到,get请求的参数会拼接到url上发送。
方法2. 参数拼接到路径
组件“HTTP请求”填写内容
3、get请求-多个参数
方法1. 使用参数表格
① 组件“HTTP请求”填写内容
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:可以看到,get请求多个参数使用“&”分隔。
方法2. 拼接到路径
组件“HTTP请求”填写内容
4、 post请求-“form-data”参数
接口基础知识6:详解http request body(一篇讲明白请求体)
正确演示:勾选"multipart/form-data"
① 组件“HTTP请求”填写内容,勾选"multipart/form-data"
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:可以看到,请求体数据格式、请求头数据类型均为“form-data”。-请求体
请求头:数据类型字段为form-data
请求头中的boundary就是请求体中的分隔符(2个图不是同一个请求,所以分隔符不同)。
错误演示:不勾选"multipart/form-data"
① 组件“HTTP请求”填写内容,不勾选"multipart/form-data"
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:可以看到,请求体格式同get,请求头可见数据类型非“form-data”。
请求头:数据类型字段非form-data
5、(最常用)post请求-“json”参数
1个参数
① 组件“HTTP请求”填写内容:参数写到“消息体数据”,数据内容:{“username”:“tuxiaomao”}。
② 发送请求,到本请求包含的组件“察看结果树”查看请求详情:可以看到,请求体数据格式是json。
多个参数
① 组件“HTTP请求”填写内容:json参数之间用英文“,”分隔,末尾不加符号。{“username”:“tuxiaomao”,“password”:“88888888”}。
关于发送json数据的补充
如果不添加请求头,jmeter默认数据格式为文本。
一般我们会添加请求头组件,指定数据格式为“application/json”。操作如下:
① 添加请求头组件:选中请求,鼠标右键菜单> “添加” > “配置元件” > “HTTP信息头管理器”。
② 设置请求头:在组件中填写请求头信息,名称:“Content-Type” ,值:“application/json”。
发送请求,查看请求头详情,可见已生效。