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

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

相关推荐
ExiFengs3 分钟前
实际项目Java1.8流处理, Optional常见用法
java·开发语言·spring
paj1234567895 分钟前
JDK1.8新增特性
java·开发语言
繁依Fanyi16 分钟前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
慧都小妮子27 分钟前
Spire.PDF for .NET【页面设置】演示:打开 PDF 时自动显示书签或缩略图
java·pdf·.net
m512731 分钟前
LinuxC语言
java·服务器·前端
IU宝35 分钟前
C/C++内存管理
java·c语言·c++
瓜牛_gn36 分钟前
依赖注入注解
java·后端·spring
hakesashou37 分钟前
Python中常用的函数介绍
java·网络·python
佚先森1 小时前
2024ARM网络验证 支持一键云注入引流弹窗注册机 一键脱壳APP加固搭建程序源码及教程
java·html
古月居GYH1 小时前
在C++上实现反射用法
java·开发语言·c++