使用jmeter手工录制脚本

Jmeter代理录制进阶:除了抓包,如何用‘请求过滤’和‘分组规则’让你的测试脚本更干净、更高效? 本文深入探讨Jmeter代理录制的高级技巧,重点介绍如何通过‘请求过滤’和‘分组规则’优化测试脚本。文章详细解析了正则表达式过滤、Content-Type过滤以及事务控制器的智能配置,帮助测试工程师提升脚本纯净度和可维护性。同时涵盖PC端和移动端的HTTP代理服务器配置技巧,适用于各类性能测试场景。 阅读详情

        一般通过fiddler抓包或者开发提供的接口设计文档的形式,在Jmeter的GUI界面操作进行脚本生成,还可以使用编写java代码打包成jar包进行生成等方式。

        在Jmeter手工制作脚本之前,先要获取HTTP请求的相关信息,如请求地址、请求参数、 请求类型等,一般情况下,有两种方法获取这些相关信息:

1、根据开发提供的接口设计规范文档;

2、使用第三方抓包工具如Fiddler、 Charles等抓包, 然后从中提取信息。

        在介绍手工编写脚本时,就以我们公司的图表展示为例来讲解,使用的工具是jmeter和fiddler。

准备工作

1.增加过滤

把fiddler加上过滤功能,添加如下正则表达式,如下所示:

REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav|js)(\?.*)?$

2.调试环境

保证物理机与服务器的网络畅通,使用ping命令即可。

3. jmeter环境

jemter环境要搭建好,安装jdk和下载jmeter,此处省略。

录制步骤

第一步:添加线程组

打开jmeter,在测试计划中添加一个线程组,如下:

第二步:添加HTTP请求

在线程组中添加一个http请求,http请求添加方法:线程组 -->右键添加 -->Sampler -->HTTP请求如下:

 第三步:添加http请求默认值

因为默认值设置好以后,就对http请求有很大的方便,详细见下:

 将协议、ip或服务器名称、端口号、字符格式设置好,在之后的http请求就不用设置了,相当于设置好了一个全局的默认值:

需要注意的是:http协议的端口是80,https协议的端口是443。

 

 第四步:手工写脚本

手工编写脚本注意事项:不要多空格也不要少空格,符号也要注意,细心会给自己调试脚本节省很多力气。

图表应用展示,使用fiddler抓取到四个请求,如下:

 1.编写第一个接口

将第一个请求的请求头复制到jmeter中的http请求中

 由于刚才设置了HTTP请求默认值,所以现在在HTTP请求中,协议,ip,端口号都不用填写了,是不是很方便了。

2.编写第二个接口

点击第二个请求,同样是get请求,直接将请求头复制到jmeter中的http请求中,注意有参数,get请求的话可以将参数直接写到路径下,也可以在下面的参数栏中填写。

 3.编写第三个接口

点击第三个请求,是post请求,查看请求地址和请求头,因为请求的地址和上面的两个请求不一样,我们在http请求里直接输入请求的url,

 因为有json格式的请求入参,我们在消息体数据里填写请求json串,且day这个参数我们想直接取系统当前时间的前一天,可以引入jmeter的一个函数来进行设置

 引用函数,见下图

 下面是_time Shift函数的介绍,可以参考进行设置

使用${__timeShift(yyyy-MM-dd,,P-1D,,)}

__timeShift(格式,日期,移位,语言环境,变量)函数,可以将时间进行移位,对当前时间增加或者减少对应的时间

(1)、格式 - 将显示创建日期的格式。如果该值未被传递,则以毫秒为单位创建日期。

(2)、日期 - 这是日期值。用于如果要通过添加或减去特定天数,小时或分钟来创建特定日期的情况。如果参数值未通过,则使用当前日期。

(3)、移位 - 表示要从日期参数的值中添加或减去多少天,几小时或几分钟。如果该值未被传递,则不会将任何值减去或添加到日期参数的值中。

“P1DT2H4M5S” 解析为“添加1天2小时4分钟5秒”

“P-6H3M”解析为“-6小时+3分钟”

“-P6H3M”解析为“-6小时-3分钟”

“-P-6H + 3M”解析为“+6小时和-3分钟”

(4)、区域设置 - 设置创建日期的显示语言。不是必填项

(5)、变量 - 创建日期的值将被分配给的变量的名称。不是必填项。

我们在脚本中可以这样设置${__timeShift(yyyy-MM-dd,,p-1d,,)},意思为取当前系统时间的前一天。

做完如上操作,基本的脚本就已经写完了,只剩脚本调试了,三个请求添加完成如下:

 4.添加查看结果树,执行脚本能收到正确的响应报文即说明我们脚本调试好了

在我们测试过程中,其实有好多测试工具可以使用的,可以大大的加快我们的测试效率,此次文章提到的fiddler和jmeter就是接口测试时很好用的测试工具,希望大家平时多练习多学习多总结,提升自己的测试能力。

Jmeter性能测试总结(五) 脚本设计: 抓包(Fiddler抓包) 1.Fiddler的原理(代理) 2.过滤请求(filters) 3.导出脚本(需要安第三方插件)到Jmeter中运行 脚本增强: 1.参数化(可能需要) 什么样的情况需要做参数化:如:注册 ,业务场景不正确的情况(录制的脚本不满足实际场景) 参数化有几种方式: 1.csv数据文件设置 2.jmeter函数助手(线程ID,时间函数) 2.关联... 阅读详情

相关推荐

JMeter自动化测试实施方案:接口回归与性能压测落地指南

接口自动化测试与性能压测的核心,是用可重复脚本模拟真实用户流量,并通过参数化、断言、关联和报告把系统能力量化出来。JMeter 基于线程组、取样器、配置元件和后置处理器组织请求,既能做接口功能回归,也能做并发与稳定性压测;其价值在于命令行执行、CI 集成、分布式加压和 HTML 报告分析,适合登录鉴权、CSV 参数化、JDBC 取数、混合业务场景等落地场景。围绕 jmeter安装、jmeter使用教程、JMeter CSV 参数化、命令行压测和报告调优,一套分层的 JMeter 自动化测试实施方案,能够把脚

weixin_28718769的博客 301

软件测试面试题:Jmeter怎么录制脚本,怎么过滤,线程组有哪些内容?

Jmeter怎么录制脚本,怎么过滤,线程组有哪些内容?

一亿并发的博客 1617

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

Jmeter —— 自动录制脚本

这时候我们打开Jmeter可以看到JMeter录制了整个流程的请求,我们需要对这些请求做一些删除操作,保留我们需要的,最后做一下断言或者参数化。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

NHB234567的博客 1113

JMETER badboy 录制脚本

JMETER badboy 录制脚本 我们介绍第三方工具badbay 进行录制脚本,同时把录制的脚本导入JMETER. 启动badboy 进入badboy 的主界面 输入需要录制脚本的地址,比如输入:www.baidu.com 输入地址之后,工具栏中间红色的圆圈表示录制。按回车或者绿色箭头开始录制 百度中间输入“JMETER”按回车,badboy 录制相对应的请求 ...

m0_37449634的博客 592

本地化搭建DeepSeek+RAGFlow,构建个人知识库

本地化搭建DeepSeek+RAGFlow,构建个人知识库。至少32G以上内存、500G以上空余磁盘空间。

gogospecter的专栏 7428

Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)

jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷。首先来看下三种方式的比较吧,不然看不出什么。三种方式的优劣:badboy:  1、有时候录制不了,兼容性较差   2、post请求的时候,如果链接中有参数、body里面也有参数,都会放在body里...

weixin_34032621的博客 293

U盘文件变exe?3步教你用火绒+批处理脚本恢复隐藏文档(附注册表修复)

本文详细解析了U盘文件被病毒隐藏并伪装成exe文件的原理,并提供了三步解决方案:首先使用火绒安全软件进行全盘查杀清除病毒;其次通过批处理脚本批量恢复被隐藏的文件属性;最后修复被篡改的注册表设置,彻底解决文件无法显示的问题,帮助用户安全找回数据并加固系统防护。

weixin_28622215的博客 917

jmeter测试http协议之使用代理录制脚本和手工书写脚本

-手工写测试脚本 1) 创建线程组 2) 创建http sampler 3) 使用浏览器打开测试网站,调出F12开发者工具,查看网络传输 不带传参的直接在路径下输入图片中的URL 下面是登陆的请求。使用的是post方法,get方法直接在url后面加?参数1&参数2 登陆带参数,则在jmeter脚本配置如下 这样一个登陆的脚本就写好了,注册的也一样。下面运行验证一下 添加查

g695144224的博客 4769

15、导频辅助信道估计:挑战与解决方案

本文探讨了导频辅助信道估计在双选择性信道中的挑战,分析了传统方法的局限性,并提出了一种新的导频子载波结构。该结构综合考虑相干频率带宽与相干时间,通过动态移动导频位置并结合时间与频率分集,提升了高速移动环境下的信道估计性能。文章还讨论了其硬件实现、系统开销及兼容性等实际问题,并展望了优化策略、降低开销及与其他技术融合的未来研究方向。

o4p5q6r7s的博客 103

万字长文:YOLOv5+RK3588 NPU多线程加速全攻略——从理论到部署的终极优化

RK3588 NPU多线程加速优化教程摘要 本教程深入讲解了如何利用线程池技术优化RK3588 NPU上的YOLO目标检测模型推理性能。RK3588内置3个NPU核心,理论算力达6TOPS,为多线程优化提供了硬件基础。教程详细解析了线程池的核心组件(任务队列、工作线程、同步机制)和实现架构,包括类设计、初始化流程、工作线程逻辑(任务获取、NPU推理、结果存储三个阶段)以及任务提交/获取机制。通过预分配模型实例、线程绑定、流量控制等优化手段,实现了从单线程28FPS到多线程120FPS的显著性能提升,为边缘A

LXY_LOVE36的博客 1101

Jmeter脚本录制方法--手工编写脚本(jmeter与fiddler结合使用)

手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷。 首先来看下三种方式的比较吧,不然看不出什么。 三种方式的优劣: badboy:   1、有时候录制不了,兼容性较差   2、post请求的时候,如果链接中有参数、body里面也有参数,都会放在body里面 jmeter 代理录制:   1、请求抓取过多   2、配置代理等操...

weixin_30764771的博客 447

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 491

Jmeter Http Proxy服务器搭建

在对网页服务进行压力测试时,如果一个一个手工作成脚本的话,会相当费时间。Jmeter作为负荷测试的专业工具,本身就有录制脚本的功能--JmeterHttpProxy(代理)服务器。工作中正好用到,所以作成一个简单的入门手册。供大家参考。

software_test010的博客 997

【教程4>第6章>第3节】LS信道估计与均衡系统MATLAB仿真实现

1]姬国伟,葛利嘉,龙秀虹.基于LS信道估计的SC-FDE系统性能研究[J].军事通信技术, 2010(1):6.DOI:CNKI:SUN:JSTY.0.2010-01-013.在无线通信中,信号在空间传播时,随着传输距离增加,能量会逐渐扩散,导致信号幅度减小,即发生衰减。第四个图表示的是提取的信道估计值,可以看到,在不插值的前提下,得到的信道估计值基本接近真实的信道h。从第五个图可知,通过信道估计,对接收信号进行了校正和补偿。信道模型,先通过awgn加入噪声,然后乘以hreal,模拟通过信道。

FPGA/MATLAB学习教程/源码/项目合作开发 389

拉曼光谱入门:7.拉曼光谱仪光学系统结构详解

本文系统拆解了拉曼光谱仪从激光器输出经聚焦照明、二向色镜/陷波滤光片组滤除瑞丽散射、衍射光栅色散至CCD探测的完整光路,阐述了各光学模块在微弱非弹性散射信号提取、杂散光抑制及高分辨光谱成像中的工程原理与技术参数要求。

qq_53529450的博客 223

【性能测试】-2- JMeter工具的使用

一、基础脚本搭建一、基础脚本搭建🎯:用 JMeter 搭性能测试 “骨架”(测试计划、线程组、取样器、监听器)二、命令行执行💻:真正跑性能测试时,不用图形界面,用命令行更高效!三、脚本咋来的?两种姿势。

2401_83117850的博客 980

深度解析电力负荷预测:基于深度学习的完整实战指南

电力负荷预测是智能电网运行中的核心技术之一,准确的负荷预测对于电网的稳定运行、电力市场交易以及能源调度具有重要意义。本文将详细介绍电力负荷预测的完整解决方案,从数据预处理、特征工程到模型构建与评估,提供完整的可执行代码。我们将使用LSTM(长短期记忆网络)和Transformer两种主流深度学习模型进行实现,并通过实际数据集验证模型效果。电力负荷预测是指根据历史负荷数据、气象因素、时间特征等多维信息,预测未来某一时段的电力需求。超短期负荷预测:未来几分钟到几小时短期负荷预测:未来1天到1周中期负荷预测。

YOLO 111

Jmeter HTTP接口案例开发、调试方法

HTTP接口案例开发的步骤为: 1.了解要开发案例的业务流程,比如新增案例,是否有其它前置条件,如果有,就需要先开发好前置条件的案例 2.手工开发案例或者通过jmeter录制功能开发案例 3.对案例进行调试,响应结果和预期结果一致,则案例开发完成 对于简单的案例,建议直接手工编写,涉及到上传附件、导入excel,等复杂案例建议录制脚本 一、开发脚本 手工编写脚本 本次案例为新增角色...

jmeter相关技术交流 292

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

使用jmeter录制bugfree脚本

我的环境: jdk:1.7;jmeter:2.12 应用部署情况: 系统linux; 应用部署环境:lammp 测试系统 bugfree 3.0.1 录制脚本前说明一下需了解的知识 ① bugfree的业务逻辑 用户组用户总共设置三个shy,lain,larry,三个均在同一用户组。由lain登陆平台创建一个bug,提交给shy并抄送给larry。shy登陆平台解决bug。

helloimzzy 2057

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

三款性能测试工具kylinPET、LoadRunner、Jmeter在脚本录制与调试上的差异性

软件的性能测试活动离不开性能测试工具的支持。国外常用的性能测试工具有:loadRunner(商用),Jmeter(开源),国内做的比较好的国产性能工具有kylinPET。性能测试工具的录制和调试是能力的高低,是判断性能测试工具优劣重要指标。下面笔者通过实例来分析一下这三款知名本和调试上的差异点。 测试工具选:Jmeter ...

中国软件测试质量协会 1万+

开始你的第一个JMeter脚本:利用Jmeter录制脚本的2种方法汇总

JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能。

. 1197

4.2 录制第一个jmeter性能测试脚本(http协议)

上一节课,我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让4个用户在5s内先后打开automationpractice官网,然后进入 DRESSES -> SUMMER DRESSES(http://automationpractice.com/index.php?id_category=8&controller=category)页面进行查看。 步骤前面几步与手工测试的几乎一样: 1.创建测试计划 创建测试计划...

caohongxing的博客 7135

录制第一个jmeter性能测试脚本2(http协议)——webtour

我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让4个用户在5s内登录webtour,然后进入 页面进行查看。

caohongxing的博客 2901
上一篇: 使用jmeter测试RabbitMQ
下一篇: mqtt服务搭建及python调用
RunMode-likf
博客等级 码龄5年 17粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值