【P4】JMeter 原生录制方式——HTTP代理服务器

news2024/12/24 2:40:09

文章目录

  • 一、准备工作
  • 二、原生录制方式——HTTP
    • 2.1、设计说明
    • 2.2、测试计划设计
  • 三、原生录制方式——HTTPS
    • 3.1、设计说明
    • 3.2、测试计划设计
  • 四、HTTP代理服务器主要参数说明
    • 4.1、目标控制器
    • 4.2、分组:在组间添加分割
    • 4.3、分组:每个组放入一个新的控制器
    • 4.4、分组:只存储每个组的第一个样本
    • 4.5、分组:将每个组放入一个新的事务控制器中
    • 4.6、记录HTTP信息头
    • 4.7、Naming scheme:Transaction name


一、准备工作

慕慕生鲜: http://111.231.103.117/#/login

二、原生录制方式——HTTP

2.1、设计说明

  • 新建一个 HTTP请求默认值(HTTP Request Defaults) 设置好协议、IP、端口号

  • Jmeter 当中添加 HTTP代理服务器

  • 启动代理服务器,并将浏览器的设置为代理上网,代理地址为:127.0.0.1:8888,端口与上述(HTTP代理服务器)保持一致

  • 打开浏览器开始录制脚本

2.2、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP请求默认值

在这里插入图片描述

  • 协议:http

  • 服务器名称或IP:111.231.103.117

  • 端口:8083

  • 内容编码:utf-8

  • 高级中可以设置超时(毫秒),连接:5000;响应:1000

(2)、测试计划右键 <<< 添加 <<< 非测试元件 <<< HTTP代理服务器

Recording's default encoding:utf-8;设置编码格式,如果 url 路径中存在中文参数是,未设置会出现乱码

在这里插入图片描述

  • 目标控制器:测试计划 > HTTP代理服务器

(3)、点击启动,弹窗点击OK,页面会弹出一个事务控制:Recorder: Transactions Control

在这里插入图片描述

(4)、网页打开设置,搜索代理,点击打开计算机的代理设置,设置完毕后记得点保存

在这里插入图片描述

-开启使用代理服务器

-地址:127.0.0.1

-端口:8888(和 HTTP代理服务器中的端口保持一致,且不能被占用)

(5)、网页输入网址进入:http://111.231.103.117/#/login,输入账户和密码,点击登录

在这里插入图片描述

(6)、录制完毕后,点击停止

在这里插入图片描述

(7)、回到 Jmeter,可以看到,HTTP代理服务器下有全部 http链接信息,后续就可以对脚本进行优化

在这里插入图片描述

三、原生录制方式——HTTPS

3.1、设计说明

  • 新建一个 HTTP Request Defaults 设置好协议、IP、端口号

  • Jmeter 当中建立 HTTP代理服务器

  • 启动代理服务器

  • 浏览器安装证书,证书路径在:$JMETER_HOME/bin/ApacheJMeterTemporaryRootCA.crt

  • 览器的设置为代理上网,代理地址为:127.0.0.1:8888,端口与上述保持一致

  • 打开浏览器开始录制脚本

3.2、测试计划设计

(1)、打开浏览器,进入设置,搜索证书,点击管理证书,证书窗口选择受新任的根证书颁发机构,点击导入,点击下一页

在这里插入图片描述

(2)、点击浏览,选择证书,点击下一页

证书在 Jmeter 安装路径下 bin 目录内:ApacheJMeterTemporaryRootCA.crt

在这里插入图片描述

注:证书有一个有限期7天,7天后 Jmeter 会自动生成新的证书,过期后,从新导入新的即可

在这里插入图片描述

(3)、点击下一页

在这里插入图片描述

(4)、点击完成

在这里插入图片描述

(5)、安全警告,点击是

在这里插入图片描述

(6)、点击确认

在这里插入图片描述

测试步骤和 http 一样,只不过 https 多了个导入证书的步骤,此处就不在演示,可以使用:https:///www.baidu.com 百度官网去进行验证,修改 HTTP请求默认值
协议:https
服务器名称或IP:www.baidu.com
端口:443

四、HTTP代理服务器主要参数说明

在 2.2测试计划设计脚本上进行验证

4.1、目标控制器

在这里插入图片描述

  • 存在线程组或控制器时,可以选择录制脚本所保存的位置

  • 控制器在线程组右键 >>> 添加 >>> 逻辑控制器 下添加

4.2、分组:在组间添加分割

在这里插入图片描述

  • 在取样器分组之间添加以名为-------------------的简单控制器

4.3、分组:每个组放入一个新的控制器

在这里插入图片描述

  • 每一个 取样器(Sampler) 请求开始时,都会有一个简单控制器生成。即:每个分组放到一个新的简单控制器下

4.4、分组:只存储每个组的第一个样本

在这里插入图片描述

  • 每个 取样器(Sampler) 请求时,如果有子请求,那子请求是不会被记录的,只记录第一个 URL请求的样本,而这些取样器的(跟随重定向)Follow Redirects 和 (检索所有嵌入的资源)Retrieve All Embedded Resources…等选项将被设置上

  • 这种情况虽然很多人说比较推荐,但是个人觉得会丢失许多重要的请求,建议大家还是视情况选择

4.5、分组:将每个组放入一个新的事务控制器中

在这里插入图片描述

  • 每个 取样器(Sampler) 请求开始时,都会生成一个事务控制器,分组的所有取样器都保存在控制器下

4.6、记录HTTP信息头

在这里插入图片描述

  • 勾选后,每个请求下,都有一个 HTTP信息头管理器

4.7、Naming scheme:Transaction name

在这里插入图片描述

  • 使用用户指定的事务名称,替换取样器名称,自带编号

更详细的参数说明,请参考:JMeter 5.5 使用详解(持续更新中…)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年清华大学五道口金融学院招收公开招考博士研究生(普博)拟录取名单公示

公示期&#xff1a;十个工作日&#xff08; 2023年4月24日至5月9日 &#xff09; 经综合考核和研究生招生工作领导小组讨论&#xff0c;报学校研究生招生工作领导小组批准&#xff0c;清华大学五道口金融学院2023年公开招考博士研究生拟录取名单&#xff0c;现已确定&#xff…

Python 扩展教程(1): 调用百度AI

关于AI 自有计算机以来&#xff0c;人们就想让计算机具有人的感知、意识、概念、思维、行为&#xff0c;代替人的工作。AI (Artificial Interligence)是计算机科学的一个分支&#xff0c;专注研究、开发、模拟、扩展人的智能的理论、方法、技术及应用。 从研究领域和方法上&…

【Linux】6. 实现进度条和git基本认识和使用

编写小程序 – 进度条 1. 理解缓冲区概念 2. 理解\n 和 \r的区别 在操作系统层面&#xff1a;\n 表示换行 \r表示回车 在语言层面&#xff1a; \n就是回车换行 3. 进度条的需求分析 4. 代码编译 5. 代码优化 到这里进度条的编写也就完成了&#xff0c;✿✿ヽ(▽)ノ✿&#…

C语言基础应用(六)数组

引言 现程序要求&#xff0c;录入班里60名同学的所有成绩&#xff0c;我们应该怎么录入呢&#xff1f;按照我们之前所学习的难道要声明60个变量来录入成绩嘛&#xff1f; 就像&#xff1a; int main() {int a1,a2,a3,...,a60;scanf("%d%d%d...%d",&a1,&a2,…

anaconda使用教程

一.创建conda虚拟环境 conda create -n AI python3.8 conda create -n #代表创建conda虚拟环境 AI #创建的虚拟环境的名称 python3.8 #代表指定的Python版本 二.查看已创建的conda虚拟环境 conda env list三.激活conda虚拟环境 conda activate AI #AI 是co…

手把手教你爬取网站信息

如题&#xff0c;理解这一部分需要一定的Python基础&#xff0c;有些代码我不做详细解释了&#xff0c;但是用这个方法是确实可以爬到的。 此次用以下这个页面&#xff08;可以用md5软件解密&#xff09; 1476409DEDD7A55FE86915BC370A3ECD 爬取电影的详情数据 1. 在抓包⼯具…

Linux常见指令 (2)

Linux常见指令 ⑵ 补充man描述:用法:例子 echo描述:用法:例子 echo 字符串例子 echo 字符串 > 文件例子 追加重定向(>>)例子 输出重定向(>)来创建文件 && (>)来清空文件 cat描述:用法:例子 cat && cat 文件补充:例子 cat 文件 && cat &…

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel&#xff1a;易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

ChatGPT火了,将给网络安全行业带来什么影响?

ChatGPT火了&#xff0c;将给网络安全行业带来什么影响&#xff1f; 一、简介 作为全新的人工智能&#xff08;AI&#xff09;聊天机器人&#xff0c;ChatGPT被认为正在“掀起新一轮AI革命”。在股市上甚至出现了“ChatGPT概念股”的当下&#xff0c;ChatGPT究竟对于网络安全…

Mysql 苞米豆 多数据源 读写分离(小项目可用)

目录 0 课程视频 1 配置 1.1 加依赖 1.2 yml 配置文件 -> druid配置后报错 搞不定 2 代码 2.1 实体类 2.2 mapper -> 调用操作数据库方法 操作数据库 2.3 service -> 指定数据源 -> 用Mapper 接口 -> 操作数据库 2.4 controller -> 用户使用接口 -&…

当~python批量获取某电商:商品数据并作可视化

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 开发环境: 首先我们先来安装一下写代码的软件&#xff08;对没安装的小白说&#xff09; Python 3.8 / 编译器 Pycharm 2021.2版本 / 编辑器 专业版是付费的 <文章下方名片可获取魔法永久用~> 社区版是免费的 …

利用Python如何实现数据驱动的接口自动化测试

目录 前言 1、需求 2、方案 3、实现 总结 前言 大家在接口测试的过程中&#xff0c;很多时候会用到对CSV的读取操作&#xff0c;本文主要说明Python3对CSV的写入和读取。下面话不多说了&#xff0c;来一起看看详细的介绍吧。 1、需求 某API&#xff0c;GET方法&#xff…

HbuilderX打包AndroidAPP使用教程

HBuilder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。它基于Eclipse&#xff0c;所以顺其自然地兼容了Eclipse的插件。 HbuildX打包android的apk安装包时需要新建项目 …

Insix:面向真实的生成数据增强,用于Nuclei实例分割

文章目录 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segmentation摘要本文方法数据增强方法具有形态学约束的前景增强提高鲁棒性的背景扰动 实验结果 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segment…

Go语言开发小技巧易错点100例(七)

往期回顾&#xff1a; Go语言开发小技巧&易错点100例&#xff08;一&#xff09;Go语言开发小技巧&易错点100例&#xff08;二&#xff09;Go语言开发小技巧&易错点100例&#xff08;三&#xff09;Go语言开发小技巧&易错点100例&#xff08;四&#xff09;Go…

云原生Istio基本介绍

目录 1 什么是Istio2 Istio特征2.1 连接2.2 安全2.3 策略2.4 观察 3 Istio与服务治理3.1服务治理的三种形态 4 Istio与Kubernetes4.1 Kubernetes介绍4.2 Istio是Kubernetes的好帮手4.3 Kubernetes是Istio的好基座 5 Istio与服务网格5.1 时代选择服务网格5.2 服务网格选择Istio …

【Python入门】Pycharm的使用指南

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…

五、C++内存管理机制 —— 分配器allocator(侯捷)

侯捷 C八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C 面向对象高级开发 1、C面向对象高级编程(上) 2、C面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C 设计模式 四、C 新标准 五、C 内存管…

剑指 Offer 12. 矩阵中的路径 / LeetCode 79. 单词搜索(深度优先搜索)

题目&#xff1a; 链接&#xff1a;剑指 Offer 12. 矩阵中的路径&#xff1b;LeetCode 79. 单词搜索 难度&#xff1a;中等 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 fals…

计算机组成原理笔记---整理自用

第二章 - 运算器 2.1.3 无符号整数 概述 机器字长限制了一次能处理数据位数的上限 无符号减法⭐️ 总结 2.1.4 带符号整数 原码 真值0有两种形式 0和-0n 1位机器字长原码的表示范围缺点&#xff1a;无法进行有符号加法运算 缺点 数值转换⭐️ 补码运算 加减法 – 符…