【开发工具学习之旅-JMeter】- JMeter简介以及HTTP协议使用测试

本文详细介绍了JMeter的组件、脚本录制方法,包括使用Badboy和代理方式,并通过实例展示了GET和POST接口的测试过程。在GET请求测试中,利用JMeter的函数助手对话框实现了参数化列表,模拟了多人请求。对于POST请求,不仅演示了基本的测试,还涉及了JSON格式的数据发送,并解决了Content-Type设置问题。

JMeter简介以及HTTP协议使用测试

01 JMeter简介

1.JMeter简介

官网

在这里插入图片描述

2.JMeter的组成

  • 取样器进行脚本逻辑控制。
  • 线程组场景设置
  • 监视器:监控脚本运行,取得性能指标。

在这里插入图片描述

3.JMeter操作

(1)启动

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

02 JMeter脚本的两种录制方式

  • 使用badboy进行录制
  • 使用代理方式进行录制

1.脚本录制的流程与思路

在这里插入图片描述

2.Badbody介绍与演示

(1)Badboy简介

在这里插入图片描述

官网地址

在这里插入图片描述

在这里插入图片描述

(2)使用badboy进行jmeter脚本录制

在这里插入图片描述

3.Jmeter代理录制

  • HTTP请求默认值
  • HTTP代理服务器
  • 游览器设置

在这里插入图片描述

03 JMeter之HTTP协议测试

  • get接口测试
  • post接口测试

1.JMeter的get请求介绍以及使用

(1)提供spring boot的get请求

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文件结构

在这里插入图片描述

HTTPController类信息

package com.lcz.spring_demo9.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author : codingchao
 * @date : 2021-11-21 18:24
 * @Description:
 **/
@RestController
public class HttpController {

    @GetMapping(value = "/getDemo/{username}")
    public Object getDemo(@PathVariable String username){
        String msg = "你输入的为:"+ username;
        return msg;
    }
}

测试结果:

在这里插入图片描述

(2)JMeter做测试

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

展示效果:

在这里插入图片描述

(3)Jmeter的函数对话框实现参数化列表

第一步:

打开Jmeter,Tools > 函数助手对话框 下拉框选择_CSVRead ,如下图所示:

在这里插入图片描述

在这里插入图片描述

第二步:

准备一份测试数据,保存在本地盘符里,数据如下图所示:

在这里插入图片描述

第三步,填数据

(1)用于获取值的CSV文件|*别名 填文件路径及文件名 (2)CSV文件列号|netxt|*alias 填要获取的数据列,0为第一项。 填完后点击生成按钮,并把生成的数据拷贝下来,如下图所示。

在这里插入图片描述

第四步,

将拷贝的字符粘贴在Jmeter里,如下图所示:

在这里插入图片描述

展示结果:

在这里插入图片描述

模拟多人请求

JMeter中 线程组来设定参数即可。

在这里插入图片描述

测试结果

在这里插入图片描述

在这里插入图片描述

2.JMeter的post请求介绍以及使用

(1)提供 springboot的post请求

@PostMapping(value = "/postDemo")
    public Object postDemo(@RequestParam String userName){
        String msg = userName  + "登录了";
        return msg;
    }

在这里插入图片描述

(2)JMeter做测试

JMeter中右键新建一个HTTP请求

在这里插入图片描述

查看结果

在这里插入图片描述

(3)json格式的 post请求实战

json格式发送数据,是以User格式或者之类的数据来发送。下面举例来说明:

数据请求

@PostMapping(value = "jsonDemo")
    public Object jsonDemo(@RequestBody User user){
        User u = new User();
        u.setName(user.getName());
        u.setClazz(user.getClazz());
        return u;
    }

postman测试

在这里插入图片描述

注意:

Content-Type:application/json

(4)Jmeter实现请求

jemter中新建一个http请求。发起请求模拟。

在这里插入图片描述

发起请求模拟之后会出现以下错误。主要原因是:content-type未设置。

在这里插入图片描述

为解决该问题需要。

在这里插入图片描述

在这里插入图片描述

重新模拟请求

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mind_programmonkey

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

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

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

打赏作者

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

抵扣说明:

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

余额充值