jmeter基础06_(练习)常见的http请求

课程大纲

图片

        上节课已经尝试进行了get请求,获取网站http://httpbin.org/的首页。

        本节课使用网站“httpbin.org”演示几种基础的http请求。post、put、delete方法使用方法相同,所以仅以post为例来演示。

        本节课所有请求仅填写:请求行、请求体。jmeter发送请求会添加默认请求头。
接口基础知识合集icon-default.png?t=O83Ahttps://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU2Mzg0NTkwOQ==&action=getalbum&album_id=3621548057847742470&uin=&key=&devicetype=iMac+MacBookPro17%2C1+OSX+OSX+12.7.6+build(21H1320)&version=13080810&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_34866d2cf22e&fontScale=100

1. get请求-无参数

get请求-无参数

请求协议

http(不区分大小写)

请求方法

get(不区分大小写)

IP/域名

httpbin.org

端口号

空或80(默认80)

路径

内容编码

utf-8

jmeter截图

① 组件“HTTP请求”填写内容

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

左侧结果列表绿色✅图标代表请求成功,响应码200。

图片

请求体

图片

请求头(jmeter默认添加的)

③ 查看响应:

响应体(响应数据)

响应头

        其他示例只配重点截图,不再赘述所有部分。

2. get请求-1个参数

get请求-1个参数

请求协议

http(不区分大小写)

请求方法

get(不区分大小写)

IP/域名

httpbin.org

端口号

空或80(默认80)

路径

/get

内容编码

utf-8

参数

username=tuxiaomao

get请求参数2种填写方法:1.参数表格;2.直接拼到url。二选一即可。

jmeter截图:方法1-使用参数表格

① 组件“HTTP请求”填写内容

图片

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

        可以看到,get请求的参数会拼接到url上发送。

jmeter截图:方法2-拼接到路径

组件“HTTP请求”填写内容

图片

3. get请求-多个参数

get请求-多个参数

请求协议

http(不区分大小写)

请求方法

get(不区分大小写)

IP/域名

httpbin.org

端口号

空或80(默认80)

路径

/get

内容编码

utf-8

参数

username=tuxiaomao

password=888888

        get请求参数2种填写方法:1.参数表格;2.直接拼到url。二选一即可。

jmeter截图:方法1-使用参数表格

① 组件“HTTP请求”填写内容

图片

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

        可以看到,get请求多个参数使用“&”分隔。

图片

jmeter截图:方法2-拼接到路径

组件“HTTP请求”填写内容

图片

4. post请求-form-data”参数

post请求-“form-data”参数

请求协议

http(不区分大小写)

请求方法

post(不区分大小写)

IP/域名

httpbin.org

端口号

空或80(默认80)

路径

/post

内容编码

utf-8

参数

username=tuxiaomao

password=888888

        post请求要勾选"multipart/form-data",否则会和get方法一样使用普通方式拼接参数。

        (请求数据的格式讲解见“接口基础课程”)

jmeter截图:正确演示

① 组件“HTTP请求”填写内容,勾选"multipart/form-data"

图片

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

        可以看到,请求体数据格式、请求头数据类型均为“form-data”。

请求体

请求头:数据类型字段为form-data

        

        请求头中的boundary就是请求体中的分隔符(2个图不是同一个请求,所以分隔符不同)。

jmeter截图:不勾选

① 组件“HTTP请求”填写内容,不勾选"multipart/form-data"

图片

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

        可以看到,请求体格式同get,请求头可见数据类型非“form-data”。

图片

请求体

请求头:数据类型字段非form-data

5. post请求-json”参数

post请求-“json”参数

请求协议

http(不区分大小写)

请求方法

post(不区分大小写)

IP/域名

httpbin.org

端口号

空或80(默认80)

路径

/post

内容编码

utf-8

参数

username=tuxiaomao

password=888888

json是最常用的数据格式,json参数格式,可百度学习,非常简单。

jmeter截图:1个参数

① 组件“HTTP请求”填写内容

参数写到“消息体数据”,数据内容:{username:tuxiaomao}。

图片

② 发送请求,到本请求包含的组件“看结果树”查看请求详情:

        可以看到,请求体数据格式是json。

图片

jmeter截图:多个参数

① 组件“HTTP请求”填写内容

json参数之间用英文“,”分隔,末尾不加符号。

{username:tuxiaomao,password:88888888}。

图片

        

        关于发送json数据的补充:如果不添加请求头,jmeter默认数据格式为文本。

图片

一般我们会添加请求头组件,指定数据格式为“application/json”。操作如下:

        ① 添加请求头组件:选中请求,鼠标右键菜单> “添加” > “配置元件” > “HTTP信息头管理器”。

        ② 设置请求头:在组件中填写请求头信息,名称:“Content-Type” ,值:“application/json”。

图片

图片

        发送请求,查看请求头详情,可见已生效。

图片

### JMeter 实操练习题目 #### 创建并执行简单的性能测试计划 通过创建一个基本的性能测试场景,可以熟悉JMeter的主要组件和操作流程。 ```bash mkdir test # 在当前路径创建test目录,用于存放jmeter文件[^1] docker run -d -it --name jmeter5.2.1 -v $PWD/test:/test jmeter 31f465a1ae646c65e855084d46313754e74a2f377776d9692c0119d32949a130 // 启动成功,生成运行ID ``` 在本地环境中安装好JMeter之后,打开软件界面: - **新建测试计划** - 打开JMeter GUI客户端。 - 添加一个新的测试计划(Test Plan),命名为`Simple Performance Test`. - **配置线程组(Thread Group)** - 右键点击测试计划 -> 添加(Add) -> 线程组(ThreadGroup),设置合适的虚拟用户数量、循环次数等参数。 - 进入线程组右键菜单 -> 配置元件(Config Element) -> HTTP 请求默认值(HTTP Default Request Defaults). - 设置服务器名称或IP地址以及端口号,默认情况下可留空以便后续具体接口定义时指定。 - **构建HTTP请求(Http Request Sampler)** - 返回到线程组节点,继续选择->取样器(Sampler)->HTTP请求(HttpRequestSampler)。 - 输入目标URL,例如 `http://example.com/api/students`, 并根据API文档的要求调整方法(Method), 参数(Path Parameters & Query String Variables)[^2]. - **加入监听器(Listeners)** - 查看结果树(View Results Tree): 方便调试期间查看每次响应详情; - 聚合报告(Aggregate Report): 提供统计数据汇总表单; 保存此测试方案,并尝试运行它以观察其行为。这有助于理解如何利用JMeter来进行Web服务的压力测试。 对于更复杂的案例研究,则可以从官方历史版本库下载不同版本的二进制包进行探索[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土小帽软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值