性能测试 - JMeter练习-JMeter录制Web端压测脚本操作步骤

文章目录

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

使用JMeter代理服务配置-录制压测脚本

JMeter 使用代理服务器录制请求: 指通过配置 JMeter 的 HTTP(S)代理服务器,将浏览器的 HTTP/HTTPS 请求通过代理服务器转发给目标服务器,并同时将这些请求记录下来,以生成 JMeter 的请求脚本。

【注】浏览器发送的所有 HTTP 或 HTTPS 请求将会经由 JMeter 的代理服务器进行转发;

JMeter录制请求优点:

  1. 从真实的用户操作中捕获和记录 HTTP 请求,以便后续进行性能测试。
  2. 方便地生成 JMeter 的请求脚本,无需手动构建每个请求。
  3. 能够捕获和录制由浏览器生成的动态参数,如会话 ID、验证码等,方便后续使用。

小结:使用 JMeter 的代理服务器录制请求能够快速、方便地将实际的用户操作转化为 JMeter 的请求脚本,并为进行性能测试提供便利。

web录制压测脚本

录制压测脚本前准备:

1.压测对象-http://news.baidu.com

2.压测页面--百度首页,百度新闻

3.脚本用例步骤:

访问百度首页,单击进入"百度新闻"

操作手段:录制回放

JMeter录制操作过程
  1. JMeter→新建压测脚本
    操作步骤:测试计划(Test Plan) -> 添加(Add) -> 非测试元件(Non-Test Elements) -> HTTP 代理服务器(HTTP(S) Test Script Recorder)
  2. Add添加"Thread Group"-线程组组件:
    Add→Threads(Users)→Thread Group
  3. 在Thread Group中添加录制控制器组件"Recording Controller"
    线程组→Add → Logic Controller(逻辑控制器) → Recording Controller
  4. 在HTTP(S) Test Script Recorder-测试脚本记录器中配置 Port 和 Target Controller
    示例:Target Controller = Test Plan > Tread Group > Recording Controller
  1. 在Requests Filtering 添加"include"与"Exclude"URL正则匹配表达式

    【注】避免录制过多无用的请求

    如: Include-包含:..(baidu.com).

    Exclude-排除:..(js|css|PNG|jpg|ico|png|gif).

    Include: 包含只需要抓取的URL内容,不抓取其他请求;

    Exclude: 过滤掉静态资源,不会暂用服务器资源

    使用正则表达式来配置

  2. 配置浏览器代理服务器地址

    【注】浏览器代理服务器地址与JMeter配置一样即可:

    火狐配置如下:也可开系统全局配置

  3. 开始录制: 单击HTTP(S) Test Script Recorder中的Start按钮,打开代理

  4. 开始录制后,在对应浏览器中访问URL, 进行操作即可,停止JMeter代理服务,可以看到对应请求以备录制到JMeter

    【注】录制抓取请求之前,需要安装 JMeter 的证书,否则无法抓取请求,JMeter 证书位于 bin 目录中,证书名为 ApacheJMeterTemporaryRootCA.crt,需要将其安装在受信任的证书中,才能抓取请求。

    证书配置步骤与 Charles 一致。

JMeter回放验证

1.添加View Results Tree

View Result Tree 的用途:看Req /Resp 详情

2.在Thread Group中配置并发数,循环次数等;只是为了检验,所以一个并发、一次循环即可

3.在View Result Tree 中检查请求/响应是否都成功了

在Thread Group运行回放

View Results Tree中查看回放结果:


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
码兄科技4 小时前
Java AI智能体开发实战:从零构建智能对话系统指南
java·开发语言·人工智能
jarreyer5 小时前
【AI Agent】大模型自动化载体
运维·自动化
折哥的程序人生 · 物流技术专研5 小时前
第8篇:六大设计原则在工厂模式中的体现
java·设计模式·设计原则·工厂模式·编程进阶·扩充系列
小明bishe185 小时前
计算机毕业设计之基于JAVA的植物科普网站
java·spring boot·spring·架构·课程设计
r_oo_ki_e_5 小时前
Java Map 集合学习笔记
java·笔记·学习
中科岩创5 小时前
宁波某大学高支模施工安全监测实训模型应用
科技·物联网·安全·自动化
SL-staff6 小时前
智慧园区2000+设备统一管理:JVS-IoT如何降低运维成本40%
java·开发语言·物联网·智慧园区·设备管理·运维优化·jvs-iot
咖啡八杯6 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
梦帮科技7 小时前
GRAVIS v4.0:基于Web的极速套利架构设计与实时数据流实现
前端·人工智能·rust·自动化·区块链·智能合约·数字货币
爱笑的源码基地7 小时前
一款全开源的信创云PACS影像云平台解决方案,支持多模态医学影像处理(CT/MR/DR/超声/病理等)
java·源码·国产化·pacs·云影像·区域pacs