jmeter发送其他http请求
HTTP请求发送参数的方式
-
key-value形式的参数
例子:
如果是多个参数,就用 & 分来,例子:
key-value形式入参,key是不变的,是接口中定义好的,我们只需要根据业务填入 value进行测试就好了
这种入参方式 受 url 长度限制影响 ,会有大小的限制,长度限制随浏览器和后端服务变化,(以下数据随版本变化并不一定准确),一般不会超过2kb
-
path入参
就是说将参数放入路径里面
例子:
这个比较简单,就是直接吧参数放入路径中,具体的参数含义看接口定义,注意参数的位置就好了
-
请求正文入参
请求正文入参 可以放 各种各样的参数,要看接口规范, 也可以放xml格式的参数(已经不常用了),也可以放自定义格式的参数。现在的项目基本都是json形式的参数,如果是其他格式的参数,注意请求头 中 Content-Type的值 要和 参数的格式相对应。
-
请求头入参
这个形式不常用,看业务需求,通常使用以上三种方式传参,例子:
入参形式和请求方法
http请求方法有很多:
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
9 | PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
但是按照 RESTful API (一种协议规范), 常用的方法就是以下四种 , 分别对应 增删改查
但是目前国内公司严格按照 此规范的 并不是很多, 主要还是用 get 和 post。同学们还是需要了解一下,面试经常问。
get 的入参方式 不能使用 请求正文 入参
post 四种入参方式都可以使用
Jmeter 发送key-value形式的参数**
以这个接口举例:
-
添加以下基本元件
-
再添加一个http请求
-
填写路径,添加参数
-
第二种方式
注意 路径 和 参数 用 ?隔开,key和value用 =连接, 多组key_value用&链接
-
添加一个响应断言
-
执行查看结果树,没报错就OK
Jmeter 发送path形式的参数
-
再次新建一个线程组,可以将上面的线程组重命名以作区分
-
添加一个http请求,这次使用这个有path 参数的接口进行练习
这两个接口的功能和参数是一样的,区别在于一个是post,一个是get
-
再添加一个post请求
-
添加响应断言
-
执行脚本,如果你不想执行上一个线程组的话 ,可以禁用
Jmeter 发送请求正文形式的参数
这个就是咱们之前学习的脚本
Jmeter 发送请求头形式的参数
同样是咱们之前学习的脚本
这个在实际工作中看开发如何设计接口,如果需要 请求头传参,就使用