金砖软件测试赛项之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文件中添加两行命令

bash 复制代码
set JAVA_HOME=自己的java环境变量

Set PATH=%JAVA_HOME%\bin;%PATH%

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

相关推荐
毕设源码-钟学长21 小时前
【开题答辩全过程】以 基于Springboot的扶贫众筹平台为例,包含答辩的问题和答案
java·spring boot·后端
CodeSheep程序羊1 天前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
我是咸鱼不闲呀1 天前
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)
java·leetcode·动态规划
加油,小猿猿1 天前
Java开发日志-双数据库事务问题
java·开发语言·数据库
yuluo_YX1 天前
Reactive 编程 - Java Reactor
java·python·apache
山岚的运维笔记1 天前
SQL Server笔记 -- 第20章:TRY/CATCH
java·数据库·笔记·sql·microsoft·sqlserver
叶智辽1 天前
【ThreeJS实战】从86MB到4MB:复杂模型加载优化黑魔法
性能优化·three.js
南极企鹅1 天前
springBoot项目有几个端口
java·spring boot·后端
清风拂山岗 明月照大江1 天前
Redis笔记汇总
java·redis·缓存
xiaoxue..1 天前
合并两个升序链表 与 合并k个升序链表
java·javascript·数据结构·链表·面试