如何系列 JMeter如何录制脚本

news2024/11/19 5:40:45

文章目录

    • 方式
      • 1. 手动编写
      • 2. JMeter自带录制功能
      • 3. Fiddler录制
      • 4. Badboy录制
      • 5. Blazemeter录制
    • 总结和使用感受

方式

1. 手动编写

最原始的方式,在线程组中根据研发提供的接口文档和浏览器的Network请求一个个手动录入,它可以提供更大的灵活性和控制力也是脚本编写的基石。

流程

  1. 设计测试计划:首先,您需要打开JMeter并创建一个新的测试计划。在测试计划中,您可以设置全局参数、线程组、定时器和其他元素,以模拟并发用户访问目标应用程序的行为。
  2. 添加Samplers:在测试计划中,您需要添加Samplers来模拟用户发送的请求。Samplers代表不同的请求类型,例如HTTP请求、FTP请求等。您可以为每个Sampler设置请求方法、路径、参数等。
  3. 添加逻辑控制器:根据测试需求,您可能需要添加逻辑控制器来定义测试的逻辑流程。逻辑控制器可以帮助您设置条件、循环和分支等。
  4. 添加监听器:在测试计划中,您可以添加监听器来收集和分析测试结果。监听器可以以不同的形式展示结果,例如查看结果树、聚合报告、图形结果等。
  5. 配置请求参数:对于每个Sampler,您可以配置请求的参数。这包括请求头、请求体、请求参数等。您可以手动设置或使用变量和函数来参数化请求。
  6. 添加断言:断言用于验证响应是否符合预期。您可以添加断言来检查响应的内容、状态码、响应时间等。如果断言失败,您可以根据需要采取相应的操作。
  7. 添加前置处理器和后置处理器:前置处理器和后置处理器用于在发送请求之前或之后执行特定的操作。您可以使用处理器来修改请求、提取响应数据、设置Cookie等。
  8. 保存并执行脚本:完成脚本编写后,您可以保存脚本,并执行测试。您可以选择逐个Sampler运行、按线程组运行或分布式运行。

2. JMeter自带录制功能

1.按照路径创建 文件->模板->Recording

2.填写信息 host这里填域名或者IP,http协议还是https

在这里插入图片描述

3.启动代理服务器,可以再Requests Filtering中增加排除和包含设置。

4.浏览器设置代理,端口和代理服务器保持一致。

这里我用的火狐浏览器,比较好配置。

5.浏览器输入待录制的URL,进行操作录制

3. Fiddler录制

方式一 cURL方式

JMeter是支持cURL文件导入的,我们可以从PostMan、Fiddler等导出cURL文件即可。

1.Fiddler导出为cURL文件。

2.JMeter导入准备好的cURL。

方式二 jmx脚本方式

1.下载Jmeter插件JmeterExport.dll。

2.将JmeterExport.dll放置在Fiddler\ImportExport目录下

3.录制脚本,过滤到无用的请求,设置完成后Actions>Run Filterset Now,然后开始录制

4.导出Jmeter脚本,录制完成后,我们对脚本进行导出操作

  • 导出全部:

    File>Export Sessions>All Sessions,选择Jmeter Script,可导出抓到的所有脚本

  • 导出部分:

    File>Export Sessions>Selected Sessions,选择Jmeter Script,可选择性的导出所需的脚本

5.Jmeter安装JSON断言插件,在JMeter-plugins中搜索JSON/YAML Plugins,下载安装即可。

参考:https://www.cnblogs.com/hong-fithing/p/13565856.html

4. Badboy录制

官方下载地址:http://www.badboy.com.au

已经下载了,点击下载

1.输入录制的URL然后傻瓜式录制即可

2.导出JMX

5. Blazemeter录制

1.下载并安装Chrome插件下载地址。

2.注册Blazemeter账户并登录,只有登录了才支持导出JMX脚本。

3.录制并导出JMX脚本。

总结和使用感受

方式推荐星级备注
手动编写⭐️⭐️⭐️适合少量接口,自己手撸
JMeter录制⭐️⭐️⭐️自己的录制,不需要任何安装,但是要配置代理,录制的脚本还可以
Fiddler录制cURL⭐️录制完的脚本,导入到JMeter后很垃圾,要改很多
Fiddler录制JMX⭐️⭐️⭐️还可以吧,中规中矩
Badboy录制⭐️⭐️有的时候页面会卡主。。。
Blazemeter录制⭐️⭐️⭐️⭐️⭐️非常好用,但是需要梯子

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

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

相关文章

PostgreSQL 中的虚拟文件描述符

由于每个操作系统限制了一个进程能打开的文件数(例如:ubuntu 为1024),因此进程能获得的文件描述符是有限的。对于经常需要打开许多文件的数据库进程来说,很容易会超过操作系统对于文件描述符数量的限制。 为解决这个问…

如何写好一份解决方案

1、前言 我们在日常工作中会不可避免要去编写各种方案,如技术方案、建设方案、项目建议书、实施方案、规划方案、解决方案等。 我们去浏览华为、阿里、腾讯、IBM、海尔等公司的官网,可以看到在首页比较显眼的位置,都有解决方案的入口&#…

Postcat X APISIX 合作插件 :一键同步,轻松配置到 APISIX

近日,云流科技(广州)有限公司(简称“Eolink”)旗下的开源 API 管理工具 Postcat 和深圳支流科技有限公司(简称“API7 支流科技”)在各自擅长的领域携手合作,推出了 Postcat & Ap…

R语言 tidyverse系列学习笔记(系列4)PlantGrowth - percentage table

本篇学习数据分析, Excel 表格制作 Task: 创建一个 行 百分比 表格 row percentage table 先看一下 PlantGrowth 数据集 library(dplyr)data("PlantGrowth") view(PlantGrowth)给数据集新加一列 weight_cat ,并用 case_when 自定…

【React】: React的生命周期

概述 生命周期的每个阶段总是伴随着一些方法的调用,这些方法就是生命周期的钩子函数 钩子函数的作用:为开发人员在不同操作阶段提供了十几 只有 类组件 才有生命周期 生命周期的图片: 同时有: 1.1 创建时 的生命周期执行顺序 编写…

计划任务使用介绍

作者:lly 文章目录 前言一、使用说明1.1 发布模型1.2 创建并设置计划任务1.3 开启计划任务1.4 管理计划任务 二、结语 前言 iServer 11i(2023)对于处理自动化服务新增计划任务功能,该功能支持定时触发和监听文件变化触发执行模型,因此计划任务适用于以下…

Vite构建工具下Tinymce踩坑指南

背景 "vue": "^3.2.41","vite": "^3.2.3","tinymce": "^6.4.2","tinymce/tinymce-vue": "^5.1.0",坑1: 找不到zh-Hans.js等配置的文件 使用Tinymce需要配置中文汉化包、样式等。这些文件都是…

安全问题我们需要重视,立刻升级fastjson2

一、前言 小伙伴大家好,我是开源字节快速开发平台的作者。fastjson2.0 是fastjson的重要升级,目标是为下一个十年提供一个高性能的JSON库,同一套API支持JSON/JSONB两种协议。 近期fastjson 再报安全漏洞,直接给我们发送了高危告…

FastReport 2023.2新版, Delphi 和 Lazarus 核心产品将统一整合, 一起来看!

FastReport 是功能齐全的报表控件,可以帮助开发者可以快速并高效地为.NET,VCL,COM,ActiveX应用程序添加报表支持,由于其独特的编程原则,现在已经成为了Delphi平台最优秀的报表控件,支持将编程开…

风景类Midjouney prompt提示词

稳定输出优美风景壁纸的Midjouney prompt提示词。 1\在夏夜,有淡蓝色的星空,海边,流星,烟花,海滩上全是蓝色的玫瑰和绿色的植物,由Ivan Aivazovsky和Dan Mumford,趋势在cgsociety,柔…

HEIC→JPG

问题描述:图片格式由HEIC转JPG 解决办法:在网上找一个在线图片转格式的软件

我理解的参与开源贡献

坐标上海的E人,还在新手村练级的前端开发。曾闯荡过教育培训和零售管理行业,经历过大公司、外企,也和朋友的工作室合作过,斩获过一些能吓唬人的标签。好奇心很足,精力也很充沛,代码世界就是我现实生活中的霍…

【前后端实现文件下载或浏览】

前后端实现文件下载或浏览 背景前端后端java其他IO流分两种;字符流&字节流 背景 前端html\js\css,使用a标签或者iframe,笔者使用window.open(url)—重新打开标签页地址栏显示的接口路径;后端返回客户端[HttpServletResponse] 文件流(以附件的方式[a…

建设现代化智慧十防档案室所需要的技术性方案

一、库房温湿度对档案的影响 库房的温湿度,过高过低都会影响档案制成材料的耐久性。高温高湿会加速纸张的老化水解,使危害档案制成材料的霉菌、细菌繁殖,并增强光化作用,使有害气体、灰尘吸附能力增大。但低温低湿会使纸张变脆&a…

VXLAN 主机VTEP(EVPN)

EVE环境模拟搭建一个基于主机VTEP的VXLAN数据中心网络。 实验里vtep是在linux主机上,同时linux主机还得有路由功能使VTEP的端点IP可达,所以两台linux服务器需要安装FRR。 数据转发平面使用VXLAN封装;在控制平面我打算选择使用EVPN和OVN两种不…

数据中台的商机

阿里拆中台了,很多人来问数据中台还要不要的问题,我认为中台总是要有的,无非是薄厚的问题。然后又有人来问数据中台价值创造的问题,这个其实是数据中台最核心的问题,我就来正式聊一聊,里面有很多的批判&…

T900:可以完美替代P900的国产900MHz无线跳频模块

目录 国产T900模块及其系列成品 T900模块 T900成品 国产T900模块及其系列成品 T900模块及其系列成品,是专门针对无人机及机器人行业设计的,尺寸小、性能优越,可以完美替代microhard的P900产品。下面向大家介绍下T900的相关情况&#xff1…

Dubbo负载均衡策略之 一致性哈希 | 京东云技术团队

本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。 一、负载均衡 …

STM32单片机(五)第二节:EXTI外部中断练习(对射式红外传感器计次和旋转编码器计次)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

深入学习 Linux 操作系统的存储 IO 堆栈

一、Linux 存储堆栈图 当使用 read() 和 write() 系统调用向内核提交读写 I/O 请求操作时需要经历的步骤: 1)首先,请求经过虚拟文件系统,虚拟文件系统提供了统一的文件和文件系统的相关接口,屏蔽了不同文件系统的差异…