一、简介
Apache JMeter 是一款开源的性能测试工具,用于测试各种服务的负载能力,包括Web应用、数据库、FTP服务器等。它可以模拟多种用户行为,生成负载以评估系统的性能和稳定性。
JMeter 的主要特点:
- 图形用户界面:提供友好的GUI,方便用户进行测试计划的设计和管理。
- 多协议支持:支持HTTP、HTTPS、FTP、JDBC等多种协议,可以进行多种类型的测试。
- 可扩展性:支持插件,可以通过编写自定义插件来扩展其功能。
- 分布式测试:可以通过多台机器进行分布式负载测试,提升测试能力。
- 报告与分析:提供丰富的图表和报告功能,便于分析测试结果。
使用场景:
- 性能测试:评估系统在高负载下的表现。
- 回归测试:在软件更新后,确保新版本的性能不下降。
- 压力测试:确定系统的承载极限。
JMeter 是一个灵活而强大的工具,适合开发人员和测试人员进行性能测试。
二、HTTP代理服务器
Apache JMeter 的 HTTP 代理服务器功能允许用户捕获和记录浏览器中的 HTTP 请求。这对于创建性能测试计划非常有帮助,因为它可以自动生成请求并帮助用户理解应用程序的工作方式。
HTTP 代理服务器的主要功能:
-
请求捕获:通过配置代理服务器,JMeter 可以记录用户在浏览器中发送的所有 HTTP 请求,包括请求头、参数和响应。
-
录制功能:可以通过 JMeter 的录制功能自动生成测试脚本,减少手动配置的工作量。
-
支持 HTTPS:JMeter 也支持 HTTPS 请求的捕获,但需要进行额外的 SSL 配置。
-
多种浏览器支持:可以与多种浏览器(如 Chrome、Firefox 等)配合使用,捕获浏览器中的请求。
使用 HTTP 代理服务器的步骤:
-
启动 JMeter:打开 JMeter,并创建一个新的测试计划。
-
添加 HTTP 代理服务器:在测试计划中添加"线程组",然后在"线程组"下添加"HTTP(S) Test Script Recorder"。
-
配置代理设置:设置代理的端口(默认是 8888),并在浏览器中配置代理设置,使其指向 JMeter 的代理地址。
-
开始录制:在 JMeter 中点击"开始录制"按钮,然后在浏览器中执行操作,JMeter 将自动捕获并记录请求。
-
查看和修改请求:录制完成后,可以查看捕获的请求,进行必要的修改和参数化,以便进行性能测试。
三、录制脚本步骤
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%
如果大家还有其他问题可以留言一块探讨!