当前位置: 首页 > news >正文

金砖软件测试赛项之Jmeter如何录制脚本!

一、简介

        Apache JMeter 是一款开源的性能测试工具,用于测试各种服务的负载能力,包括Web应用、数据库、FTP服务器等。它可以模拟多种用户行为,生成负载以评估系统的性能和稳定性。

JMeter 的主要特点:

  1. 图形用户界面:提供友好的GUI,方便用户进行测试计划的设计和管理。
  2. 多协议支持:支持HTTP、HTTPS、FTP、JDBC等多种协议,可以进行多种类型的测试。
  3. 可扩展性:支持插件,可以通过编写自定义插件来扩展其功能。
  4. 分布式测试:可以通过多台机器进行分布式负载测试,提升测试能力。
  5. 报告与分析:提供丰富的图表和报告功能,便于分析测试结果。

使用场景:

  • 性能测试:评估系统在高负载下的表现。
  • 回归测试:在软件更新后,确保新版本的性能不下降。
  • 压力测试:确定系统的承载极限。

JMeter 是一个灵活而强大的工具,适合开发人员和测试人员进行性能测试。

二、HTTP代理服务器

        Apache JMeter 的 HTTP 代理服务器功能允许用户捕获和记录浏览器中的 HTTP 请求。这对于创建性能测试计划非常有帮助,因为它可以自动生成请求并帮助用户理解应用程序的工作方式。

HTTP 代理服务器的主要功能:

  1. 请求捕获:通过配置代理服务器,JMeter 可以记录用户在浏览器中发送的所有 HTTP 请求,包括请求头、参数和响应。

  2. 录制功能:可以通过 JMeter 的录制功能自动生成测试脚本,减少手动配置的工作量。

  3. 支持 HTTPS:JMeter 也支持 HTTPS 请求的捕获,但需要进行额外的 SSL 配置。

  4. 多种浏览器支持:可以与多种浏览器(如 Chrome、Firefox 等)配合使用,捕获浏览器中的请求。

使用 HTTP 代理服务器的步骤:

  1. 启动 JMeter:打开 JMeter,并创建一个新的测试计划。

  2. 添加 HTTP 代理服务器:在测试计划中添加“线程组”,然后在“线程组”下添加“HTTP(S) Test Script Recorder”。

  3. 配置代理设置:设置代理的端口(默认是 8888),并在浏览器中配置代理设置,使其指向 JMeter 的代理地址。

  4. 开始录制:在 JMeter 中点击“开始录制”按钮,然后在浏览器中执行操作,JMeter 将自动捕获并记录请求。

  5. 查看和修改请求:录制完成后,可以查看捕获的请求,进行必要的修改和参数化,以便进行性能测试。

三、录制脚本步骤

1、双击bin目录的jmeter.bat文件打开Jmeter如图:

2、创建一个线程组和HTTP代理服务器

3、修改HTTP代理服务器的参数

4、修改Internet 选项-->局域网设置 将代理端口和此处代理端口保持一致

5、点击运行

6、录制脚本(录制完成点击停止即可)返回jmeter会自动生成脚本

四、补充

如果还有问题报错的话可以查看一下jmeter.log的日志文件

        这是我第一次报的错误:java.io.FileNotFoundException: F:\jmeter\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\proxyserver.jks (系统找不到指定的文件。)

proxyserver.jks 这个文件删除之后,再在jmeter.bat文件中添加两行命令

set JAVA_HOME=自己的java环境变量Set PATH=%JAVA_HOME%\bin;%PATH%

如果大家还有其他问题可以留言一块探讨!

http://www.lryc.cn/news/441639.html

相关文章:

  • docker-squash镜像压缩
  • Vue3快速入门+axios的异步请求(基础使用)
  • VM16安装macOS11
  • 自定义复杂AntV/G6案例
  • Golang | Leetcode Golang题解之第419题棋盘上的战舰
  • CCF刷题计划——LDAP(交集、并集 how to go)
  • 谷歌论文提前揭示o1模型原理:AI大模型竞争或转向硬件
  • 【ShuQiHere】 探索数据挖掘的世界:从概念到应用
  • LabVIEW提高开发效率技巧----使用事件结构优化用户界面响应
  • 【前端】ES6:Set与Map
  • Java 之网络编程小案例
  • Spring Boot:现代化Java应用开发的艺术
  • Redis五种基本数据结构的使用
  • 【QT】系统-下
  • java和kotlin 可以同时运行吗
  • 2024最新版 Tuxera NTFS for Mac 2023绿色版图文安装教程
  • npm发布插件超级简单版
  • C# 访问Access存取图片
  • 正则表达式中常见字符的用法介绍
  • Vue3.0组合式API:依赖注入provide和inject实现跨层组件的通信
  • VSCode中配置C/C++环境
  • vue实现鼠标滚轮控制页面横向滑动
  • 【Git使用】删除Github仓库中的指定文件/文件夹
  • Iptables命令常用命令
  • 前端开发之原型模式
  • 分布式缓存服务Redis版解析与配置方式
  • WordPress建站钩子函数及使用
  • Qt 模型视图(二):模型类QAbstractItemModel
  • 算法打卡 Day41(动态规划)-理论基础 + 斐波那契数 + 爬楼梯 + 使用最小花费爬楼梯
  • 鸿蒙环境服务端签名直传文件到OSS