jmeter发送其他数据格式的http请求

jmeter发送其他http请求

HTTP请求发送参数的方式

  1. key-value形式的参数
    例子:


    image.png

    如果是多个参数,就用 & 分来,例子:


    image.png

    key-value形式入参,key是不变的,是接口中定义好的,我们只需要根据业务填入 value进行测试就好了
    这种入参方式 受 url 长度限制影响 ,会有大小的限制,长度限制随浏览器和后端服务变化,(以下数据随版本变化并不一定准确),一般不会超过2kb


    image.png
  2. path入参
    就是说将参数放入路径里面
    例子:


    image.png

    这个比较简单,就是直接吧参数放入路径中,具体的参数含义看接口定义,注意参数的位置就好了

  3. 请求正文入参


    image.png

    请求正文入参 可以放 各种各样的参数,要看接口规范, 也可以放xml格式的参数(已经不常用了),也可以放自定义格式的参数。现在的项目基本都是json形式的参数,如果是其他格式的参数,注意请求头 中 Content-Type的值 要和 参数的格式相对应。

  4. 请求头入参
    这个形式不常用,看业务需求,通常使用以上三种方式传参,例子:


    image.png

入参形式和请求方法

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 (一种协议规范), 常用的方法就是以下四种 , 分别对应 增删改查


image.png

但是目前国内公司严格按照 此规范的 并不是很多, 主要还是用 get 和 post。同学们还是需要了解一下,面试经常问。
get 的入参方式 不能使用 请求正文 入参
post 四种入参方式都可以使用

Jmeter 发送key-value形式的参数**

以这个接口举例:


image.png
  1. 添加以下基本元件


    image.png
  2. 再添加一个http请求


    image.png
  3. 填写路径,添加参数


    image.png
  4. 第二种方式


    image.png

    注意 路径 和 参数 用 ?隔开,key和value用 =连接, 多组key_value用&链接

  5. 添加一个响应断言


    image.png
  6. 执行查看结果树,没报错就OK


    image.png

Jmeter 发送path形式的参数

  1. 再次新建一个线程组,可以将上面的线程组重命名以作区分


    image.png
  2. 添加一个http请求,这次使用这个有path 参数的接口进行练习
    这两个接口的功能和参数是一样的,区别在于一个是post,一个是get


    image.png
    image.png
  3. 再添加一个post请求


    image.png
  4. 添加响应断言


    image.png
  5. 执行脚本,如果你不想执行上一个线程组的话 ,可以禁用


    image.png
    image.png

Jmeter 发送请求正文形式的参数

这个就是咱们之前学习的脚本


image.png
image.png

Jmeter 发送请求头形式的参数

同样是咱们之前学习的脚本
这个在实际工作中看开发如何设计接口,如果需要 请求头传参,就使用

image.png

你可能感兴趣的:(jmeter发送其他数据格式的http请求)