IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【开发工具学习之旅-JMeter】- JMeter简介以及HTTP协议使用测试 -> 正文阅读

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

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未设置。

在这里插入图片描述

为解决该问题需要。

在这里插入图片描述

在这里插入图片描述

重新模拟请求

在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:43:57  更:2021-11-23 12:45:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:16:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码