金砖软件测试赛项之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%

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

相关推荐
LuckyTHP15 分钟前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
无声旅者3 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
Ryan-Joee3 小时前
Spring Boot三层架构设计模式
java·spring boot
Hygge-star3 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
ayiya_Oese4 小时前
[模型部署] 3. 性能优化
人工智能·python·深度学习·神经网络·机器学习·性能优化
dkmilk4 小时前
Tomcat发布websocket
java·websocket·tomcat
工一木子4 小时前
【Java项目脚手架系列】第七篇:Spring Boot + Redis项目脚手架
java·spring boot·redis
哞哞不熬夜4 小时前
JavaEE--初识网络
java·网络·java-ee
深浅卡布星4 小时前
Postman启动时检测到版本不匹配错误
测试工具·postman
等等5434 小时前
Java EE初阶——wait 和 notify
java·开发语言