实践1:创建 POST、GET、DELETE 请求

好的,以下是关于HTTP请求的详细内容:

一、HTTP请求

HTTP(HyperText Transfer Protocol)是用于在Web浏览器和服务器之间传输数据的协议。它是Web的基础,也是RESTful API通信的核心。HTTP请求由客户端(如浏览器或API测试工具)发送到服务器,服务器处理请求并返回响应。

HTTP请求的基本组成部分
  1. 请求行(Request Line):包含HTTP方法、URL和HTTP版本。例如:GET /index.html HTTP/1.1
  2. 请求头(Request Headers):包含元数据,如主机名、用户代理、接受的内容类型等。例如:
    Host: www.example.com
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    
  3. 空行:分隔请求头和请求体。
  4. 请求体(Request Body):包含要发送的数据,通常在POST、PUT等方法中使用。
HTTP响应的基本组成部分
  1. 状态行(Status Line):包含HTTP版本、状态码和状态描述。例如:HTTP/1.1 200 OK
  2. 响应头(Response Headers):包含元数据,如内容类型、内容长度、服务器信息等。例如:
    Content-Type: text/html; charset=UTF-8
    Content-Length: 138
    Server: Apache/2.4.1 (Unix)
    
  3. 空行:分隔响应头和响应体。
  4. 响应体(Response Body):包含服务器返回的实际数据,如HTML页面、JSON数据等。

二、JMeter中的重要组件

JMeter是一个开源的负载测试工具,广泛用于性能测试和功能测试。以下是JMeter中与HTTP请求相关的几个重要组件:

  1. 线程组(Thread Group):定义了一组用户(线程),每个用户将执行一个或多个请求。
  2. HTTP请求采样器(HTTP Request Sampler):用于配置和发送HTTP请求。可以设置请求方法(GET、POST等)、URL、参数等。
  3. HTTP头管理器(HTTP Header Manager):用于添加和管理HTTP请求头。
  4. 断言(Assertions):用于验证响应数据是否符合预期,如检查响应码、响应时间、响应内容等。
  5. 监听器(Listeners):用于查看和分析测试结果,如查看响应数据、统计图表等。

三、控制Http请求(request),获取Http响应(response)

在JMeter中,可以通过以下步骤来控制HTTP请求并获取响应:

  1. 添加线程组:右键点击测试计划(Test Plan),选择“添加” -> “线程(用户)” -> “线程组”。
  2. 添加HTTP请求采样器:右键点击线程组,选择“添加” -> “取样器” -> “HTTP请求”。
  3. 配置HTTP请求:在HTTP请求采样器中,设置请求方法、URL、参数等。
  4. 添加HTTP头管理器:右键点击线程组,选择“添加” -> “配置元件” -> “HTTP头管理器”,添加需要的请求头。
  5. 添加断言:右键点击HTTP请求采样器,选择“添加” -> “断言” -> “响应断言”,配置断言条件。
  6. 添加监听器:右键点击线程组,选择“添加” -> “监听器” -> “查看结果树”或其他监听器,查看测试结果。

四、配置请求参数

在JMeter中,可以通过以下方式配置HTTP请求参数:

  1. 直接在HTTP请求采样器中配置:在“参数”部分,添加键值对形式的参数。
  2. 使用CSV数据集配置:通过CSV文件批量配置参数,适用于需要大量不同参数组合的测试场景。
  3. 使用用户定义的变量:在“用户定义的变量”中定义变量,然后在HTTP请求采样器中使用这些变量。

五、接收返回数据

在JMeter中,可以通过以下方式接收和处理HTTP响应数据:

  1. 查看结果树(View Results Tree):监听器之一,可以查看每个请求的详细信息,包括请求和响应的完整内容。
  2. 正则表达式提取器(Regular Expression Extractor):从响应中提取特定数据,并将其存储为变量供后续使用。
  3. JSON提取器(JSON Extractor):如果响应是JSON格式,可以使用JSON提取器从中提取数据。
  4. XPath提取器(XPath Extractor):如果响应是XML格式,可以使用XPath提取器从中提取数据。

通过以上步骤和组件,您可以在JMeter中有效地控制HTTP请求、配置参数并接收和处理响应数据。

六、实践

1.配置全局变量

在这里插入图片描述

2.配置默认请求

在这里插入图片描述

3.CSV数据导入

在这里插入图片描述

3.创建⽤户登录接⼝请求

3.1创建⽤户登录接⼝请求

在这里插入图片描述

3.2创建⽤户登录接⼝的header

在这里插入图片描述

3.3提取结果种的token

在这里插入图片描述

4.创建浏览菜单接口

4.1创建接⼝请求

在这里插入图片描述

4.2header使用token

在这里插入图片描述

5.下单接口

在这里插入图片描述
参考浏览菜单接口

6.用户注销接口

在这里插入图片描述
参考浏览菜单接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tester Jeffky

慷慨解囊,感激不尽。

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

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

打赏作者

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

抵扣说明:

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

余额充值